
// -----------
// 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,RV32EFD_Zicsr,RV64EFD_Zicsr")

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

#ifdef TEST_CASE_1

RVTEST_CASE(0,"//check ISA:=regex(.*I.*D.*);def TEST_CASE_1=True;",fnmsub.d_b15)
RVTEST_CASE(1,"//check ISA:=regex(.*E.*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_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*0 + 3*-1*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71424*0 + 3*0*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*0 + 3*0*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71427*0 + 3*1*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*0 + 3*1*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71430*0 + 3*2*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*0 + 3*2*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71433*0 + 3*3*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*0 + 3*3*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71436*0 + 3*4*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*0 + 3*4*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71439*0 + 3*5*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*0 + 3*5*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71442*0 + 3*6*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*0 + 3*6*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71445*0 + 3*7*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*0 + 3*7*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71448*0 + 3*8*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*0 + 3*8*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71451*0 + 3*9*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*0 + 3*9*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71454*0 + 3*10*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*0 + 3*10*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71457*0 + 3*11*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*0 + 3*11*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71460*0 + 3*12*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*0 + 3*12*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71463*0 + 3*13*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*0 + 3*13*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71466*0 + 3*14*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*0 + 3*14*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71469*0 + 3*15*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*0 + 3*15*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71472*0 + 3*16*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*0 + 3*16*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71475*0 + 3*17*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*0 + 3*17*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71478*0 + 3*18*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*0 + 3*18*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71481*0 + 3*19*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*0 + 3*19*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71484*0 + 3*20*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*0 + 3*20*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71487*0 + 3*21*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*0 + 3*21*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71490*0 + 3*22*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*0 + 3*22*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71493*0 + 3*23*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*0 + 3*23*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71496*0 + 3*24*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*0 + 3*24*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71499*0 + 3*25*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*0 + 3*25*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71502*0 + 3*26*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*0 + 3*26*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71505*0 + 3*27*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*0 + 3*27*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71508*0 + 3*28*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*0 + 3*28*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71511*0 + 3*29*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*0 + 3*29*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71514*0 + 3*30*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*0 + 3*30*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71517*0 + 3*31*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*0 + 3*31*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71520*0 + 3*32*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*0 + 3*32*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71523*0 + 3*33*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*0 + 3*33*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71526*0 + 3*34*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*0 + 3*34*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71529*0 + 3*35*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*0 + 3*35*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71532*0 + 3*36*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*0 + 3*36*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71535*0 + 3*37*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*0 + 3*37*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71538*0 + 3*38*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*0 + 3*38*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71541*0 + 3*39*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*0 + 3*39*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71544*0 + 3*40*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*0 + 3*40*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71547*0 + 3*41*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*0 + 3*41*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71550*0 + 3*42*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*0 + 3*42*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71553*0 + 3*43*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*0 + 3*43*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71556*0 + 3*44*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*0 + 3*44*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71559*0 + 3*45*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*0 + 3*45*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71562*0 + 3*46*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*0 + 3*46*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71565*0 + 3*47*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*0 + 3*47*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71568*0 + 3*48*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*0 + 3*48*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71571*0 + 3*49*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*0 + 3*49*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71574*0 + 3*50*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*0 + 3*50*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71577*0 + 3*51*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*0 + 3*51*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71580*0 + 3*52*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*0 + 3*52*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71583*0 + 3*53*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*0 + 3*53*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71586*0 + 3*54*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*0 + 3*54*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71589*0 + 3*55*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*0 + 3*55*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71592*0 + 3*56*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*0 + 3*56*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71595*0 + 3*57*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*0 + 3*57*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71598*0 + 3*58*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*0 + 3*58*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71601*0 + 3*59*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*0 + 3*59*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71604*0 + 3*60*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*0 + 3*60*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71607*0 + 3*61*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*0 + 3*61*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71610*0 + 3*62*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*0 + 3*62*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71613*0 + 3*63*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*0 + 3*63*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71616*0 + 3*64*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*0 + 3*64*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71619*0 + 3*65*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*0 + 3*65*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71622*0 + 3*66*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*0 + 3*66*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71625*0 + 3*67*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*0 + 3*67*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71628*0 + 3*68*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*0 + 3*68*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71631*0 + 3*69*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*0 + 3*69*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71634*0 + 3*70*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*0 + 3*70*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71637*0 + 3*71*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*0 + 3*71*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71640*0 + 3*72*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*0 + 3*72*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71643*0 + 3*73*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*0 + 3*73*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71646*0 + 3*74*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*0 + 3*74*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71649*0 + 3*75*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*0 + 3*75*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71652*0 + 3*76*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*0 + 3*76*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71655*0 + 3*77*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*0 + 3*77*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71658*0 + 3*78*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*0 + 3*78*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71661*0 + 3*79*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*0 + 3*79*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71664*0 + 3*80*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*0 + 3*80*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71667*0 + 3*81*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*0 + 3*81*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71670*0 + 3*82*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*0 + 3*82*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71673*0 + 3*83*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*0 + 3*83*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71676*0 + 3*84*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*0 + 3*84*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71679*0 + 3*85*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*0 + 3*85*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71682*0 + 3*86*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*0 + 3*86*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71685*0 + 3*87*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*0 + 3*87*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71688*0 + 3*88*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*0 + 3*88*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71691*0 + 3*89*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*0 + 3*89*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71694*0 + 3*90*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*0 + 3*90*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71697*0 + 3*91*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*0 + 3*91*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71700*0 + 3*92*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*0 + 3*92*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71703*0 + 3*93*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*0 + 3*93*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71706*0 + 3*94*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*0 + 3*94*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71709*0 + 3*95*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*0 + 3*95*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71712*0 + 3*96*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*0 + 3*96*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71715*0 + 3*97*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*0 + 3*97*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71718*0 + 3*98*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*0 + 3*98*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71721*0 + 3*99*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*0 + 3*99*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71724*0 + 3*100*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*0 + 3*100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71727*0 + 3*101*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*0 + 3*101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71730*0 + 3*102*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*0 + 3*102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71733*0 + 3*103*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*0 + 3*103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71736*0 + 3*104*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*0 + 3*104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71739*0 + 3*105*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*0 + 3*105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71742*0 + 3*106*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*0 + 3*106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71745*0 + 3*107*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*0 + 3*107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71748*0 + 3*108*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*0 + 3*108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71751*0 + 3*109*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*0 + 3*109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71754*0 + 3*110*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*0 + 3*110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71757*0 + 3*111*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*0 + 3*111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71760*0 + 3*112*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*0 + 3*112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71763*0 + 3*113*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*0 + 3*113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71766*0 + 3*114*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*0 + 3*114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71769*0 + 3*115*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*0 + 3*115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71772*0 + 3*116*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*0 + 3*116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71775*0 + 3*117*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*0 + 3*117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71778*0 + 3*118*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*0 + 3*118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71781*0 + 3*119*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*0 + 3*119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71784*0 + 3*120*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*0 + 3*120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71787*0 + 3*121*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*0 + 3*121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71790*0 + 3*122*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*0 + 3*122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71793*0 + 3*123*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*0 + 3*123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71796*0 + 3*124*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*0 + 3*124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71799*0 + 3*125*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*0 + 3*125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71802*0 + 3*126*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*0 + 3*126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71805*0 + 3*127*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_2)

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*0 + 3*127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71808*0 + 3*128*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*0 + 3*128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71811*0 + 3*129*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*0 + 3*129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71814*0 + 3*130*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*0 + 3*130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71817*0 + 3*131*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*0 + 3*131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71820*0 + 3*132*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*0 + 3*132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71823*0 + 3*133*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*0 + 3*133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71826*0 + 3*134*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*0 + 3*134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71829*0 + 3*135*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*0 + 3*135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71832*0 + 3*136*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*0 + 3*136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71835*0 + 3*137*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*0 + 3*137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71838*0 + 3*138*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*0 + 3*138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71841*0 + 3*139*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*0 + 3*139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71844*0 + 3*140*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*0 + 3*140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71847*0 + 3*141*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*0 + 3*141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71850*0 + 3*142*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*0 + 3*142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71853*0 + 3*143*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*0 + 3*143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71856*0 + 3*144*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*0 + 3*144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71859*0 + 3*145*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*0 + 3*145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71862*0 + 3*146*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*0 + 3*146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71865*0 + 3*147*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*0 + 3*147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71868*0 + 3*148*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*0 + 3*148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71871*0 + 3*149*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*0 + 3*149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71874*0 + 3*150*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*0 + 3*150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71877*0 + 3*151*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*0 + 3*151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71880*0 + 3*152*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*0 + 3*152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71883*0 + 3*153*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*0 + 3*153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71886*0 + 3*154*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*0 + 3*154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71889*0 + 3*155*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*0 + 3*155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71892*0 + 3*156*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*0 + 3*156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71895*0 + 3*157*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*0 + 3*157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71898*0 + 3*158*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*0 + 3*158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71901*0 + 3*159*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*0 + 3*159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71904*0 + 3*160*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*0 + 3*160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71907*0 + 3*161*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*0 + 3*161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71910*0 + 3*162*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*0 + 3*162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71913*0 + 3*163*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*0 + 3*163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71916*0 + 3*164*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*0 + 3*164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71919*0 + 3*165*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*0 + 3*165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71922*0 + 3*166*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*0 + 3*166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71925*0 + 3*167*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*0 + 3*167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71928*0 + 3*168*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*0 + 3*168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71931*0 + 3*169*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*0 + 3*169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71934*0 + 3*170*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*0 + 3*170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71937*0 + 3*171*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*0 + 3*171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71940*0 + 3*172*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*0 + 3*172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71943*0 + 3*173*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*0 + 3*173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71946*0 + 3*174*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*0 + 3*174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71949*0 + 3*175*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*0 + 3*175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71952*0 + 3*176*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*0 + 3*176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71955*0 + 3*177*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*0 + 3*177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71958*0 + 3*178*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*0 + 3*178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71961*0 + 3*179*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*0 + 3*179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71964*0 + 3*180*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*0 + 3*180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71967*0 + 3*181*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*0 + 3*181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71970*0 + 3*182*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*0 + 3*182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71973*0 + 3*183*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*0 + 3*183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71976*0 + 3*184*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*0 + 3*184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71979*0 + 3*185*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*0 + 3*185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71982*0 + 3*186*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*0 + 3*186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71985*0 + 3*187*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*0 + 3*187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71988*0 + 3*188*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*0 + 3*188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71991*0 + 3*189*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*0 + 3*189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71994*0 + 3*190*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*0 + 3*190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 71997*0 + 3*191*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*0 + 3*191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72000*0 + 3*192*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*0 + 3*192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72003*0 + 3*193*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*0 + 3*193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72006*0 + 3*194*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*0 + 3*194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72009*0 + 3*195*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*0 + 3*195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72012*0 + 3*196*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*0 + 3*196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72015*0 + 3*197*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*0 + 3*197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72018*0 + 3*198*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*0 + 3*198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72021*0 + 3*199*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*0 + 3*199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72024*0 + 3*200*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*0 + 3*200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72027*0 + 3*201*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*0 + 3*201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72030*0 + 3*202*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*0 + 3*202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72033*0 + 3*203*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*0 + 3*203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72036*0 + 3*204*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*0 + 3*204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72039*0 + 3*205*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*0 + 3*205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72042*0 + 3*206*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*0 + 3*206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72045*0 + 3*207*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*0 + 3*207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72048*0 + 3*208*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*0 + 3*208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72051*0 + 3*209*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*0 + 3*209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72054*0 + 3*210*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*0 + 3*210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72057*0 + 3*211*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*0 + 3*211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72060*0 + 3*212*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*0 + 3*212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72063*0 + 3*213*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*0 + 3*213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72066*0 + 3*214*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*0 + 3*214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72069*0 + 3*215*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*0 + 3*215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72072*0 + 3*216*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*0 + 3*216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72075*0 + 3*217*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*0 + 3*217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72078*0 + 3*218*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*0 + 3*218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72081*0 + 3*219*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*0 + 3*219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72084*0 + 3*220*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*0 + 3*220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72087*0 + 3*221*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*0 + 3*221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72090*0 + 3*222*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*0 + 3*222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72093*0 + 3*223*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*0 + 3*223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72096*0 + 3*224*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*0 + 3*224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72099*0 + 3*225*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*0 + 3*225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72102*0 + 3*226*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*0 + 3*226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72105*0 + 3*227*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*0 + 3*227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72108*0 + 3*228*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*0 + 3*228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72111*0 + 3*229*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*0 + 3*229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72114*0 + 3*230*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*0 + 3*230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72117*0 + 3*231*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*0 + 3*231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72120*0 + 3*232*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*0 + 3*232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72123*0 + 3*233*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*0 + 3*233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72126*0 + 3*234*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*0 + 3*234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72129*0 + 3*235*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*0 + 3*235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72132*0 + 3*236*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*0 + 3*236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72135*0 + 3*237*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*0 + 3*237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72138*0 + 3*238*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*0 + 3*238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72141*0 + 3*239*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*0 + 3*239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72144*0 + 3*240*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*0 + 3*240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72147*0 + 3*241*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*0 + 3*241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72150*0 + 3*242*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*0 + 3*242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72153*0 + 3*243*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*0 + 3*243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72156*0 + 3*244*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*0 + 3*244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72159*0 + 3*245*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*0 + 3*245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72162*0 + 3*246*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*0 + 3*246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72165*0 + 3*247*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*0 + 3*247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72168*0 + 3*248*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*0 + 3*248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72171*0 + 3*249*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*0 + 3*249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72174*0 + 3*250*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*0 + 3*250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72177*0 + 3*251*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*0 + 3*251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72180*0 + 3*252*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*0 + 3*252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72183*0 + 3*253*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*0 + 3*253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72186*0 + 3*254*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*0 + 3*254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72189*0 + 3*255*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_3)

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*0 + 3*256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72192*0 + 3*256*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*0 + 3*257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72195*0 + 3*257*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*0 + 3*258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72198*0 + 3*258*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*0 + 3*259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72201*0 + 3*259*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*0 + 3*260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72204*0 + 3*260*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*0 + 3*261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72207*0 + 3*261*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*0 + 3*262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72210*0 + 3*262*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*0 + 3*263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72213*0 + 3*263*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*0 + 3*264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72216*0 + 3*264*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*0 + 3*265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72219*0 + 3*265*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*0 + 3*266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72222*0 + 3*266*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*0 + 3*267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72225*0 + 3*267*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*0 + 3*268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72228*0 + 3*268*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*0 + 3*269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72231*0 + 3*269*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*0 + 3*270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72234*0 + 3*270*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*0 + 3*271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72237*0 + 3*271*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*0 + 3*272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72240*0 + 3*272*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*0 + 3*273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72243*0 + 3*273*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*0 + 3*274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72246*0 + 3*274*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*0 + 3*275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72249*0 + 3*275*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*0 + 3*276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72252*0 + 3*276*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*0 + 3*277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72255*0 + 3*277*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*0 + 3*278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72258*0 + 3*278*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*0 + 3*279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72261*0 + 3*279*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*0 + 3*280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72264*0 + 3*280*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*0 + 3*281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72267*0 + 3*281*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*0 + 3*282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72270*0 + 3*282*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*0 + 3*283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72273*0 + 3*283*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*0 + 3*284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72276*0 + 3*284*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*0 + 3*285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72279*0 + 3*285*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*0 + 3*286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72282*0 + 3*286*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*0 + 3*287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72285*0 + 3*287*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*0 + 3*288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72288*0 + 3*288*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*0 + 3*289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72291*0 + 3*289*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*0 + 3*290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72294*0 + 3*290*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*0 + 3*291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72297*0 + 3*291*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*0 + 3*292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72300*0 + 3*292*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*0 + 3*293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72303*0 + 3*293*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*0 + 3*294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72306*0 + 3*294*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*0 + 3*295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72309*0 + 3*295*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*0 + 3*296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72312*0 + 3*296*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*0 + 3*297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72315*0 + 3*297*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*0 + 3*298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72318*0 + 3*298*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*0 + 3*299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72321*0 + 3*299*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*0 + 3*300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72324*0 + 3*300*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*0 + 3*301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72327*0 + 3*301*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*0 + 3*302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72330*0 + 3*302*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*0 + 3*303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72333*0 + 3*303*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*0 + 3*304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72336*0 + 3*304*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*0 + 3*305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72339*0 + 3*305*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*0 + 3*306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72342*0 + 3*306*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*0 + 3*307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72345*0 + 3*307*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*0 + 3*308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72348*0 + 3*308*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*0 + 3*309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72351*0 + 3*309*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*0 + 3*310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72354*0 + 3*310*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*0 + 3*311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72357*0 + 3*311*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*0 + 3*312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72360*0 + 3*312*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*0 + 3*313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72363*0 + 3*313*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*0 + 3*314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72366*0 + 3*314*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*0 + 3*315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72369*0 + 3*315*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*0 + 3*316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72372*0 + 3*316*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*0 + 3*317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72375*0 + 3*317*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*0 + 3*318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72378*0 + 3*318*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*0 + 3*319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72381*0 + 3*319*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*0 + 3*320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72384*0 + 3*320*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*0 + 3*321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72387*0 + 3*321*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*0 + 3*322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72390*0 + 3*322*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*0 + 3*323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72393*0 + 3*323*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*0 + 3*324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72396*0 + 3*324*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*0 + 3*325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72399*0 + 3*325*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*0 + 3*326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72402*0 + 3*326*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*0 + 3*327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72405*0 + 3*327*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*0 + 3*328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72408*0 + 3*328*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*0 + 3*329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72411*0 + 3*329*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*0 + 3*330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72414*0 + 3*330*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*0 + 3*331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72417*0 + 3*331*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*0 + 3*332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72420*0 + 3*332*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*0 + 3*333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72423*0 + 3*333*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*0 + 3*334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72426*0 + 3*334*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*0 + 3*335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72429*0 + 3*335*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*0 + 3*336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72432*0 + 3*336*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*0 + 3*337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72435*0 + 3*337*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*0 + 3*338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72438*0 + 3*338*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*0 + 3*339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72441*0 + 3*339*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*0 + 3*340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72444*0 + 3*340*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*0 + 3*341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72447*0 + 3*341*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*0 + 3*342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72450*0 + 3*342*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*0 + 3*343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72453*0 + 3*343*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*0 + 3*344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72456*0 + 3*344*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*0 + 3*345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72459*0 + 3*345*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*0 + 3*346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72462*0 + 3*346*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*0 + 3*347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72465*0 + 3*347*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*0 + 3*348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72468*0 + 3*348*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*0 + 3*349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72471*0 + 3*349*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*0 + 3*350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72474*0 + 3*350*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*0 + 3*351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72477*0 + 3*351*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*0 + 3*352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72480*0 + 3*352*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*0 + 3*353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72483*0 + 3*353*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*0 + 3*354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72486*0 + 3*354*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*0 + 3*355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72489*0 + 3*355*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*0 + 3*356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72492*0 + 3*356*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*0 + 3*357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72495*0 + 3*357*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*0 + 3*358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72498*0 + 3*358*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*0 + 3*359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72501*0 + 3*359*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*0 + 3*360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72504*0 + 3*360*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*0 + 3*361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72507*0 + 3*361*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*0 + 3*362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72510*0 + 3*362*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*0 + 3*363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72513*0 + 3*363*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*0 + 3*364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72516*0 + 3*364*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*0 + 3*365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72519*0 + 3*365*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*0 + 3*366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72522*0 + 3*366*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*0 + 3*367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72525*0 + 3*367*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*0 + 3*368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72528*0 + 3*368*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*0 + 3*369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72531*0 + 3*369*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*0 + 3*370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72534*0 + 3*370*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*0 + 3*371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72537*0 + 3*371*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*0 + 3*372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72540*0 + 3*372*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*0 + 3*373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72543*0 + 3*373*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*0 + 3*374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72546*0 + 3*374*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*0 + 3*375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72549*0 + 3*375*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*0 + 3*376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72552*0 + 3*376*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*0 + 3*377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72555*0 + 3*377*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*0 + 3*378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72558*0 + 3*378*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*0 + 3*379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72561*0 + 3*379*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*0 + 3*380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72564*0 + 3*380*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*0 + 3*381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72567*0 + 3*381*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*0 + 3*382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72570*0 + 3*382*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*0 + 3*383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72573*0 + 3*383*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_4)

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*0 + 3*384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72576*0 + 3*384*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*0 + 3*385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72579*0 + 3*385*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*0 + 3*386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72582*0 + 3*386*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*0 + 3*387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72585*0 + 3*387*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*0 + 3*388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72588*0 + 3*388*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*0 + 3*389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72591*0 + 3*389*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*0 + 3*390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72594*0 + 3*390*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*0 + 3*391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72597*0 + 3*391*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*0 + 3*392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72600*0 + 3*392*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*0 + 3*393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72603*0 + 3*393*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*0 + 3*394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72606*0 + 3*394*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*0 + 3*395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72609*0 + 3*395*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*0 + 3*396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72612*0 + 3*396*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*0 + 3*397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72615*0 + 3*397*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*0 + 3*398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72618*0 + 3*398*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*0 + 3*399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72621*0 + 3*399*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*0 + 3*400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72624*0 + 3*400*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*0 + 3*401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72627*0 + 3*401*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*0 + 3*402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72630*0 + 3*402*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*0 + 3*403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72633*0 + 3*403*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*0 + 3*404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72636*0 + 3*404*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*0 + 3*405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72639*0 + 3*405*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*0 + 3*406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72642*0 + 3*406*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*0 + 3*407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72645*0 + 3*407*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*0 + 3*408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72648*0 + 3*408*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*0 + 3*409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72651*0 + 3*409*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*0 + 3*410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72654*0 + 3*410*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*0 + 3*411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72657*0 + 3*411*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*0 + 3*412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72660*0 + 3*412*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*0 + 3*413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72663*0 + 3*413*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*0 + 3*414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72666*0 + 3*414*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*0 + 3*415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72669*0 + 3*415*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*0 + 3*416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72672*0 + 3*416*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*0 + 3*417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72675*0 + 3*417*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*0 + 3*418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72678*0 + 3*418*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*0 + 3*419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72681*0 + 3*419*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*0 + 3*420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72684*0 + 3*420*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*0 + 3*421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72687*0 + 3*421*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*0 + 3*422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72690*0 + 3*422*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*0 + 3*423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72693*0 + 3*423*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*0 + 3*424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72696*0 + 3*424*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*0 + 3*425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72699*0 + 3*425*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*0 + 3*426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72702*0 + 3*426*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*0 + 3*427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72705*0 + 3*427*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*0 + 3*428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72708*0 + 3*428*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*0 + 3*429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72711*0 + 3*429*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*0 + 3*430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72714*0 + 3*430*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*0 + 3*431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72717*0 + 3*431*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*0 + 3*432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72720*0 + 3*432*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*0 + 3*433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72723*0 + 3*433*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*0 + 3*434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72726*0 + 3*434*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*0 + 3*435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72729*0 + 3*435*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*0 + 3*436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72732*0 + 3*436*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*0 + 3*437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72735*0 + 3*437*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*0 + 3*438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72738*0 + 3*438*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*0 + 3*439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72741*0 + 3*439*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*0 + 3*440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72744*0 + 3*440*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*0 + 3*441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72747*0 + 3*441*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*0 + 3*442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72750*0 + 3*442*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*0 + 3*443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72753*0 + 3*443*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*0 + 3*444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72756*0 + 3*444*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*0 + 3*445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72759*0 + 3*445*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*0 + 3*446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72762*0 + 3*446*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*0 + 3*447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72765*0 + 3*447*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*0 + 3*448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72768*0 + 3*448*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*0 + 3*449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72771*0 + 3*449*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*0 + 3*450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72774*0 + 3*450*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*0 + 3*451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72777*0 + 3*451*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*0 + 3*452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72780*0 + 3*452*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*0 + 3*453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72783*0 + 3*453*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*0 + 3*454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72786*0 + 3*454*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*0 + 3*455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72789*0 + 3*455*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*0 + 3*456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72792*0 + 3*456*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*0 + 3*457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72795*0 + 3*457*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*0 + 3*458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72798*0 + 3*458*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*0 + 3*459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72801*0 + 3*459*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*0 + 3*460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72804*0 + 3*460*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*0 + 3*461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72807*0 + 3*461*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*0 + 3*462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72810*0 + 3*462*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*0 + 3*463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72813*0 + 3*463*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*0 + 3*464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72816*0 + 3*464*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*0 + 3*465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72819*0 + 3*465*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*0 + 3*466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72822*0 + 3*466*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*0 + 3*467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72825*0 + 3*467*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*0 + 3*468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72828*0 + 3*468*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*0 + 3*469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72831*0 + 3*469*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*0 + 3*470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72834*0 + 3*470*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*0 + 3*471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72837*0 + 3*471*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*0 + 3*472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72840*0 + 3*472*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*0 + 3*473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72843*0 + 3*473*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*0 + 3*474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72846*0 + 3*474*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*0 + 3*475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72849*0 + 3*475*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*0 + 3*476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72852*0 + 3*476*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*0 + 3*477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72855*0 + 3*477*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*0 + 3*478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72858*0 + 3*478*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*0 + 3*479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72861*0 + 3*479*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*0 + 3*480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72864*0 + 3*480*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*0 + 3*481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72867*0 + 3*481*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*0 + 3*482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72870*0 + 3*482*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*0 + 3*483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72873*0 + 3*483*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*0 + 3*484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72876*0 + 3*484*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*0 + 3*485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72879*0 + 3*485*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*0 + 3*486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72882*0 + 3*486*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*0 + 3*487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72885*0 + 3*487*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*0 + 3*488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72888*0 + 3*488*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*0 + 3*489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72891*0 + 3*489*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*0 + 3*490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72894*0 + 3*490*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*0 + 3*491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72897*0 + 3*491*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*0 + 3*492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72900*0 + 3*492*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*0 + 3*493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72903*0 + 3*493*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*0 + 3*494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72906*0 + 3*494*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*0 + 3*495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72909*0 + 3*495*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*0 + 3*496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72912*0 + 3*496*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*0 + 3*497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72915*0 + 3*497*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*0 + 3*498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72918*0 + 3*498*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*0 + 3*499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72921*0 + 3*499*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*0 + 3*500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72924*0 + 3*500*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*0 + 3*501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72927*0 + 3*501*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*0 + 3*502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72930*0 + 3*502*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*0 + 3*503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72933*0 + 3*503*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*0 + 3*504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72936*0 + 3*504*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*0 + 3*505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72939*0 + 3*505*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*0 + 3*506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72942*0 + 3*506*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*0 + 3*507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72945*0 + 3*507*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*0 + 3*508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72948*0 + 3*508*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*0 + 3*509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72951*0 + 3*509*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*0 + 3*510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72954*0 + 3*510*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*0 + 3*511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72957*0 + 3*511*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_5)

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*0 + 3*512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72960*0 + 3*512*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*0 + 3*513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72963*0 + 3*513*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*0 + 3*514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72966*0 + 3*514*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*0 + 3*515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72969*0 + 3*515*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*0 + 3*516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72972*0 + 3*516*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*0 + 3*517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72975*0 + 3*517*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*0 + 3*518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72978*0 + 3*518*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*0 + 3*519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72981*0 + 3*519*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*0 + 3*520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72984*0 + 3*520*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*0 + 3*521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72987*0 + 3*521*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*0 + 3*522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72990*0 + 3*522*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*0 + 3*523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72993*0 + 3*523*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*0 + 3*524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72996*0 + 3*524*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*0 + 3*525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 72999*0 + 3*525*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*0 + 3*526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73002*0 + 3*526*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*0 + 3*527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73005*0 + 3*527*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*0 + 3*528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73008*0 + 3*528*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*0 + 3*529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73011*0 + 3*529*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*0 + 3*530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73014*0 + 3*530*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*0 + 3*531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73017*0 + 3*531*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*0 + 3*532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73020*0 + 3*532*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*0 + 3*533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73023*0 + 3*533*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*0 + 3*534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73026*0 + 3*534*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*0 + 3*535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73029*0 + 3*535*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*0 + 3*536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73032*0 + 3*536*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*0 + 3*537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73035*0 + 3*537*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*0 + 3*538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73038*0 + 3*538*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*0 + 3*539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73041*0 + 3*539*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*0 + 3*540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73044*0 + 3*540*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*0 + 3*541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73047*0 + 3*541*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*0 + 3*542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73050*0 + 3*542*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*0 + 3*543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73053*0 + 3*543*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*0 + 3*544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73056*0 + 3*544*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*0 + 3*545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73059*0 + 3*545*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*0 + 3*546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73062*0 + 3*546*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*0 + 3*547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73065*0 + 3*547*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*0 + 3*548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73068*0 + 3*548*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*0 + 3*549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73071*0 + 3*549*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*0 + 3*550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73074*0 + 3*550*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*0 + 3*551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73077*0 + 3*551*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*0 + 3*552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73080*0 + 3*552*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*0 + 3*553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73083*0 + 3*553*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*0 + 3*554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73086*0 + 3*554*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*0 + 3*555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73089*0 + 3*555*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*0 + 3*556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73092*0 + 3*556*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*0 + 3*557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73095*0 + 3*557*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*0 + 3*558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73098*0 + 3*558*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*0 + 3*559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73101*0 + 3*559*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*0 + 3*560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73104*0 + 3*560*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*0 + 3*561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73107*0 + 3*561*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*0 + 3*562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73110*0 + 3*562*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*0 + 3*563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73113*0 + 3*563*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*0 + 3*564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73116*0 + 3*564*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*0 + 3*565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73119*0 + 3*565*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*0 + 3*566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73122*0 + 3*566*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*0 + 3*567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73125*0 + 3*567*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*0 + 3*568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73128*0 + 3*568*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*0 + 3*569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73131*0 + 3*569*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*0 + 3*570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73134*0 + 3*570*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*0 + 3*571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73137*0 + 3*571*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*0 + 3*572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73140*0 + 3*572*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*0 + 3*573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73143*0 + 3*573*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*0 + 3*574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73146*0 + 3*574*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*0 + 3*575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73149*0 + 3*575*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*0 + 3*576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73152*0 + 3*576*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*0 + 3*577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73155*0 + 3*577*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*0 + 3*578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73158*0 + 3*578*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*0 + 3*579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73161*0 + 3*579*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*0 + 3*580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73164*0 + 3*580*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*0 + 3*581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73167*0 + 3*581*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*0 + 3*582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73170*0 + 3*582*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*0 + 3*583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73173*0 + 3*583*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*0 + 3*584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73176*0 + 3*584*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*0 + 3*585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73179*0 + 3*585*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*0 + 3*586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73182*0 + 3*586*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*0 + 3*587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73185*0 + 3*587*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*0 + 3*588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73188*0 + 3*588*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*0 + 3*589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73191*0 + 3*589*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*0 + 3*590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73194*0 + 3*590*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*0 + 3*591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73197*0 + 3*591*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*0 + 3*592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73200*0 + 3*592*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*0 + 3*593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73203*0 + 3*593*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*0 + 3*594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73206*0 + 3*594*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*0 + 3*595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73209*0 + 3*595*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*0 + 3*596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73212*0 + 3*596*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*0 + 3*597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73215*0 + 3*597*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*0 + 3*598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73218*0 + 3*598*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*0 + 3*599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73221*0 + 3*599*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*0 + 3*600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73224*0 + 3*600*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*0 + 3*601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73227*0 + 3*601*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*0 + 3*602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73230*0 + 3*602*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*0 + 3*603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73233*0 + 3*603*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*0 + 3*604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73236*0 + 3*604*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*0 + 3*605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73239*0 + 3*605*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*0 + 3*606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73242*0 + 3*606*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*0 + 3*607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73245*0 + 3*607*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*0 + 3*608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73248*0 + 3*608*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*0 + 3*609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73251*0 + 3*609*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*0 + 3*610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73254*0 + 3*610*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*0 + 3*611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73257*0 + 3*611*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*0 + 3*612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73260*0 + 3*612*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*0 + 3*613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73263*0 + 3*613*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*0 + 3*614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73266*0 + 3*614*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*0 + 3*615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73269*0 + 3*615*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*0 + 3*616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73272*0 + 3*616*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*0 + 3*617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73275*0 + 3*617*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*0 + 3*618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73278*0 + 3*618*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*0 + 3*619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73281*0 + 3*619*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*0 + 3*620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73284*0 + 3*620*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*0 + 3*621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73287*0 + 3*621*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*0 + 3*622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73290*0 + 3*622*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*0 + 3*623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73293*0 + 3*623*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*0 + 3*624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73296*0 + 3*624*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*0 + 3*625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73299*0 + 3*625*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*0 + 3*626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73302*0 + 3*626*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*0 + 3*627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73305*0 + 3*627*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*0 + 3*628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73308*0 + 3*628*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*0 + 3*629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73311*0 + 3*629*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*0 + 3*630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73314*0 + 3*630*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*0 + 3*631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73317*0 + 3*631*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*0 + 3*632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73320*0 + 3*632*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*0 + 3*633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73323*0 + 3*633*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*0 + 3*634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73326*0 + 3*634*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*0 + 3*635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73329*0 + 3*635*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*0 + 3*636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73332*0 + 3*636*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*0 + 3*637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73335*0 + 3*637*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*0 + 3*638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73338*0 + 3*638*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*0 + 3*639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73341*0 + 3*639*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_6)

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*0 + 3*640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73344*0 + 3*640*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*0 + 3*641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73347*0 + 3*641*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*0 + 3*642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73350*0 + 3*642*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*0 + 3*643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73353*0 + 3*643*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*0 + 3*644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73356*0 + 3*644*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*0 + 3*645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73359*0 + 3*645*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*0 + 3*646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73362*0 + 3*646*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*0 + 3*647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73365*0 + 3*647*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*0 + 3*648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73368*0 + 3*648*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*0 + 3*649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73371*0 + 3*649*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*0 + 3*650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73374*0 + 3*650*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*0 + 3*651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73377*0 + 3*651*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*0 + 3*652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73380*0 + 3*652*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*0 + 3*653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73383*0 + 3*653*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*0 + 3*654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73386*0 + 3*654*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*0 + 3*655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73389*0 + 3*655*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*0 + 3*656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73392*0 + 3*656*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*0 + 3*657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73395*0 + 3*657*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*0 + 3*658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73398*0 + 3*658*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*0 + 3*659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73401*0 + 3*659*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*0 + 3*660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73404*0 + 3*660*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*0 + 3*661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73407*0 + 3*661*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*0 + 3*662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73410*0 + 3*662*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*0 + 3*663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73413*0 + 3*663*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*0 + 3*664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73416*0 + 3*664*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*0 + 3*665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73419*0 + 3*665*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*0 + 3*666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73422*0 + 3*666*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*0 + 3*667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73425*0 + 3*667*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*0 + 3*668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73428*0 + 3*668*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*0 + 3*669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73431*0 + 3*669*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*0 + 3*670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73434*0 + 3*670*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*0 + 3*671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73437*0 + 3*671*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*0 + 3*672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73440*0 + 3*672*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*0 + 3*673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73443*0 + 3*673*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*0 + 3*674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73446*0 + 3*674*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*0 + 3*675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73449*0 + 3*675*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*0 + 3*676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73452*0 + 3*676*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*0 + 3*677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73455*0 + 3*677*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*0 + 3*678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73458*0 + 3*678*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*0 + 3*679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73461*0 + 3*679*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*0 + 3*680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73464*0 + 3*680*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*0 + 3*681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73467*0 + 3*681*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*0 + 3*682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73470*0 + 3*682*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*0 + 3*683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73473*0 + 3*683*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*0 + 3*684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73476*0 + 3*684*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*0 + 3*685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73479*0 + 3*685*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*0 + 3*686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73482*0 + 3*686*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*0 + 3*687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73485*0 + 3*687*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*0 + 3*688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73488*0 + 3*688*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*0 + 3*689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73491*0 + 3*689*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*0 + 3*690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73494*0 + 3*690*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*0 + 3*691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73497*0 + 3*691*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*0 + 3*692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73500*0 + 3*692*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*0 + 3*693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73503*0 + 3*693*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*0 + 3*694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73506*0 + 3*694*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*0 + 3*695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73509*0 + 3*695*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*0 + 3*696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73512*0 + 3*696*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*0 + 3*697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73515*0 + 3*697*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*0 + 3*698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73518*0 + 3*698*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*0 + 3*699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73521*0 + 3*699*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*0 + 3*700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73524*0 + 3*700*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*0 + 3*701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73527*0 + 3*701*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*0 + 3*702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73530*0 + 3*702*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*0 + 3*703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73533*0 + 3*703*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*0 + 3*704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73536*0 + 3*704*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*0 + 3*705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73539*0 + 3*705*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*0 + 3*706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73542*0 + 3*706*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*0 + 3*707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73545*0 + 3*707*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*0 + 3*708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73548*0 + 3*708*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*0 + 3*709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73551*0 + 3*709*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*0 + 3*710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73554*0 + 3*710*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*0 + 3*711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73557*0 + 3*711*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*0 + 3*712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73560*0 + 3*712*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*0 + 3*713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73563*0 + 3*713*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*0 + 3*714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73566*0 + 3*714*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*0 + 3*715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73569*0 + 3*715*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*0 + 3*716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73572*0 + 3*716*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*0 + 3*717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73575*0 + 3*717*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*0 + 3*718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73578*0 + 3*718*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*0 + 3*719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73581*0 + 3*719*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*0 + 3*720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73584*0 + 3*720*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*0 + 3*721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73587*0 + 3*721*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*0 + 3*722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73590*0 + 3*722*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*0 + 3*723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73593*0 + 3*723*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*0 + 3*724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73596*0 + 3*724*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*0 + 3*725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73599*0 + 3*725*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*0 + 3*726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73602*0 + 3*726*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*0 + 3*727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73605*0 + 3*727*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*0 + 3*728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73608*0 + 3*728*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*0 + 3*729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73611*0 + 3*729*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*0 + 3*730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73614*0 + 3*730*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*0 + 3*731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73617*0 + 3*731*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*0 + 3*732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73620*0 + 3*732*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*0 + 3*733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73623*0 + 3*733*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*0 + 3*734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73626*0 + 3*734*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*0 + 3*735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73629*0 + 3*735*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*0 + 3*736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73632*0 + 3*736*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*0 + 3*737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73635*0 + 3*737*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*0 + 3*738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73638*0 + 3*738*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*0 + 3*739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73641*0 + 3*739*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*0 + 3*740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73644*0 + 3*740*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*0 + 3*741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73647*0 + 3*741*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*0 + 3*742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73650*0 + 3*742*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*0 + 3*743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73653*0 + 3*743*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*0 + 3*744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73656*0 + 3*744*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*0 + 3*745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73659*0 + 3*745*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*0 + 3*746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73662*0 + 3*746*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*0 + 3*747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73665*0 + 3*747*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*0 + 3*748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73668*0 + 3*748*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*0 + 3*749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73671*0 + 3*749*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*0 + 3*750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73674*0 + 3*750*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*0 + 3*751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73677*0 + 3*751*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*0 + 3*752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73680*0 + 3*752*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*0 + 3*753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73683*0 + 3*753*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*0 + 3*754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73686*0 + 3*754*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*0 + 3*755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73689*0 + 3*755*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*0 + 3*756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73692*0 + 3*756*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*0 + 3*757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73695*0 + 3*757*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*0 + 3*758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73698*0 + 3*758*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*0 + 3*759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73701*0 + 3*759*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*0 + 3*760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73704*0 + 3*760*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*0 + 3*761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73707*0 + 3*761*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*0 + 3*762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73710*0 + 3*762*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*0 + 3*763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73713*0 + 3*763*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*0 + 3*764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73716*0 + 3*764*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*0 + 3*765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73719*0 + 3*765*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*0 + 3*766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73722*0 + 3*766*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*0 + 3*767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.d, f31, f30, f29, f28, dyn, 0, 0, x3, 73725*0 + 3*767*FLEN/8, x4, x1, x2)
#endif


RVTEST_CODE_END
RVMODEL_HALT

RVTEST_DATA_BEGIN
.align 4
rvtest_data:
.word 0xbabecafe
.word 0xabecafeb
.word 0xbecafeba
.word 0xecafebab
test_dataset_0:
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0x3333333333333
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0x4924924924924
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0x6666666666666
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0x6db6db6db6db6
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0x7777777777777
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0x8888888888888
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0x9999999999999
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xb6db6db6db6db
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xccccccccccccc
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdb6db6db6db6d
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xfffffffffffc0
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xfffffffffffe0
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xffffffffffff0
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xffffffffffff8
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xffffffffffffc
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xffffffffffffe
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd0000000000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd0000000000001
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd0000000000003
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd0000000000007
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd000000000000f
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd000000000001f
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd000000000003f
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd000000000007f
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd00000000000ff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd00000000001ff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd00000000003ff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd00000000007ff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd0000000000fff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd0000000001fff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd0000000003fff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd0000000007fff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd000000000ffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd000000001ffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd000000003ffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd000000007ffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd00000000fffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd00000001fffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd00000003fffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd00000007fffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd0000000ffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd0000001ffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd0000003ffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd0000007ffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd000000fffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd000001fffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd000003fffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd000007fffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd00000ffffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd00001ffffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd00003ffffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd00007ffffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd0000fffffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd0001fffffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd0003fffffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd0007fffffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd000ffffffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd001ffffffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd003ffffffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd007ffffffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd00fffffffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd01fffffffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd03fffffffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd07fffffffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd0ffffffffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd1ffffffffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd3ffffffffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd7ffffffffffff
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xd8000000000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdc000000000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xde000000000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdf000000000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdf800000000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfc00000000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfe00000000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdff00000000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdff80000000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffc0000000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffe0000000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfff0000000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfff8000000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfffc000000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfffe000000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffff000000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffff800000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffffc00000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffffe00000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfffff00000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfffff80000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfffffc0000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfffffe0000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffffff0000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffffff8000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffffffc000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffffffe000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfffffff000000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfffffff800000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfffffffc00000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfffffffe00000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffffffff00000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffffffff80000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffffffffc0000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffffffffe0000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfffffffff0000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfffffffff8000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfffffffffc000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfffffffffe000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffffffffff000
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffffffffff800
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffffffffffc00
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffffffffffe00
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfffffffffff00
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfffffffffff80
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfffffffffffc0
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfffffffffffe0
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffffffffffff0
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffffffffffff8
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffffffffffffc
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdffffffffffffe
.dword 0x5f8daf9eca2863a3
.dword 0x0
.dword 0xdfffffffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd70000000000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd70000000000001
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd70000000000003
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd70000000000007
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7000000000000f
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7000000000001f
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7000000000003f
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7000000000007f
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd700000000000ff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd700000000001ff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd700000000003ff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd700000000007ff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd70000000000fff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd70000000001fff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd70000000003fff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd70000000007fff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7000000000ffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7000000001ffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7000000003ffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7000000007ffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd700000000fffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd700000001fffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd700000003fffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd700000007fffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd70000000ffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd70000001ffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd70000003ffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd70000007ffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7000000fffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7000001fffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7000003fffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7000007fffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd700000ffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd700001ffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd700003ffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd700007ffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd70000fffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd70001fffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd70003fffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd70007fffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7000ffffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7001ffffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7003ffffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7007ffffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd700fffffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd701fffffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd703fffffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd707fffffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd70ffffffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd71ffffffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd73ffffffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd77ffffffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd78000000000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7c000000000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7e000000000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7f000000000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7f800000000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fc00000000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fe00000000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ff00000000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ff80000000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffc0000000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffe0000000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fff0000000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fff8000000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fffc000000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fffe000000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffff000000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffff800000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffffc00000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffffe00000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fffff00000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fffff80000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fffffc0000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fffffe0000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffffff0000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffffff8000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffffffc000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffffffe000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fffffff000000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fffffff800000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fffffffc00000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fffffffe00000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffffffff00000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffffffff80000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffffffffc0000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffffffffe0000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fffffffff0000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fffffffff8000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fffffffffc000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fffffffffe000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffffffffff000
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffffffffff800
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffffffffffc00
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffffffffffe00
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fffffffffff00
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fffffffffff80
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fffffffffffc0
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fffffffffffe0
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffffffffffff0
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffffffffffff8
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffffffffffffc
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7ffffffffffffe
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbd7fffffffffffff
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf80000000000001
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf80000000000003
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf80000000000007
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf8000000000000f
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf8000000000001f
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf8000000000003f
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf83333333333333
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf84924924924924
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf86666666666666
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf86db6db6db6db6
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf87777777777777
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf88888888888888
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf89999999999999
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf8b6db6db6db6db
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf8ccccccccccccc
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf8db6db6db6db6d
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf8fffffffffffc0
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf8fffffffffffe0
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf8ffffffffffff0
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf8ffffffffffff8
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf8ffffffffffffc
.dword 0x5f8dbc2d0d9fb4fb
.dword 0x9fe137fea9b0d792
.dword 0xbf8ffffffffffffe
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x1
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x3
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x7
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0xf
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x1f
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x3f
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x3333333333333
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x4924924924924
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x6666666666666
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x6db6db6db6db6
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x7777777777777
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x8888888888888
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x9999999999999
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0xb6db6db6db6db
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0xccccccccccccc
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0xdb6db6db6db6d
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0xfffffffffffc0
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0xfffffffffffe0
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0xffffffffffff0
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0xffffffffffff8
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0xffffffffffffc
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0xffffffffffffe
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e0000000000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e0000000000001
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e0000000000003
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e0000000000007
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e000000000000f
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e000000000001f
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e000000000003f
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e000000000007f
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e00000000000ff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e00000000001ff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e00000000003ff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e00000000007ff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e0000000000fff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e0000000001fff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e0000000003fff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e0000000007fff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e000000000ffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e000000001ffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e000000003ffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e000000007ffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e00000000fffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e00000001fffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e00000003fffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e00000007fffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e0000000ffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e0000001ffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e0000003ffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e0000007ffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e000000fffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e000001fffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e000003fffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e000007fffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e00000ffffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e00001ffffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e00003ffffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e00007ffffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e0000fffffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e0001fffffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e0003fffffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e0007fffffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e000ffffffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e001ffffffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e003ffffffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e007ffffffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e00fffffffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e01fffffffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e03fffffffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e07fffffffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e0ffffffffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e1ffffffffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e3ffffffffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e7ffffffffffff
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2e8000000000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2ec000000000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2ee000000000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2ef000000000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2ef800000000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efc00000000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efe00000000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2eff00000000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2eff80000000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effc0000000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effe0000000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efff0000000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efff8000000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efffc000000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efffe000000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effff000000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effff800000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effffc00000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effffe00000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efffff00000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efffff80000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efffffc0000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efffffe0000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effffff0000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effffff8000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effffffc000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effffffe000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efffffff000000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efffffff800000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efffffffc00000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efffffffe00000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effffffff00000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effffffff80000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effffffffc0000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effffffffe0000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efffffffff0000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efffffffff8000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efffffffffc000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efffffffffe000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effffffffff000
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effffffffff800
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effffffffffc00
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effffffffffe00
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efffffffffff00
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efffffffffff80
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efffffffffffc0
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efffffffffffe0
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effffffffffff0
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effffffffffff8
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effffffffffffc
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2effffffffffffe
.dword 0x5f8dbed70e779c43
.dword 0x0
.dword 0x2efffffffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf80000000000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf80000000000001
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf80000000000003
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf80000000000007
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8000000000000f
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8000000000001f
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8000000000003f
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8000000000007f
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf800000000000ff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf800000000001ff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf800000000003ff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf800000000007ff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf80000000000fff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf80000000001fff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf80000000003fff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf80000000007fff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8000000000ffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8000000001ffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8000000003ffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8000000007ffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf800000000fffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf800000001fffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf800000003fffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf800000007fffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf80000000ffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf80000001ffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf80000003ffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf80000007ffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8000000fffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8000001fffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8000003fffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8000007fffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf800000ffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf800001ffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf800003ffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf800007ffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf80000fffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf80001fffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf80003fffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf80007fffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8000ffffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8001ffffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8003ffffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8007ffffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf800fffffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf801fffffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf803fffffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf807fffffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf80ffffffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf81ffffffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf83333333333333
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf83ffffffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf84924924924924
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf86666666666666
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf86db6db6db6db6
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf87777777777777
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf87ffffffffffff
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf88000000000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf88888888888888
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf89999999999999
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8b6db6db6db6db
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8c000000000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ccccccccccccc
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8db6db6db6db6d
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8e000000000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8f000000000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8f800000000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fc00000000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fe00000000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ff00000000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ff80000000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffc0000000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffe0000000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fff0000000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fff8000000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fffc000000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fffe000000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffff000000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffff800000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffffc00000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffffe00000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fffff00000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fffff80000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fffffc0000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fffffe0000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffffff0000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffffff8000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffffffc000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffffffe000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fffffff000000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fffffff800000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fffffffc00000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fffffffe00000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffffffff00000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffffffff80000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffffffffc0000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffffffffe0000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fffffffff0000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fffffffff8000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fffffffffc000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fffffffffe000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffffffffff000
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffffffffff800
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffffffffffc00
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffffffffffe00
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fffffffffff00
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fffffffffff80
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fffffffffffc0
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fffffffffffe0
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffffffffffff0
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffffffffffff8
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffffffffffffc
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8ffffffffffffe
.dword 0x5f8e0d3aaa5f3b3b
.dword 0x9fe1098dbe48e2c3
.dword 0xbf8fffffffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8010000000000001
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8010000000000003
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8010000000000007
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x801000000000000f
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x801000000000001f
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x801000000000003f
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8013333333333333
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8014924924924924
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8016666666666666
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8016db6db6db6db6
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8017777777777777
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8018888888888888
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8019999999999999
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x801b6db6db6db6db
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x801ccccccccccccc
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x801db6db6db6db6d
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x801fffffffffffc0
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x801fffffffffffe0
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x801ffffffffffff0
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x801ffffffffffff8
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x801ffffffffffffc
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x801ffffffffffffe
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8110000000000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8110000000000001
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8110000000000003
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8110000000000007
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811000000000000f
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811000000000001f
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811000000000003f
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811000000000007f
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x81100000000000ff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x81100000000001ff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x81100000000003ff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x81100000000007ff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8110000000000fff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8110000000001fff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8110000000003fff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8110000000007fff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811000000000ffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811000000001ffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811000000003ffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811000000007ffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x81100000000fffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x81100000001fffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x81100000003fffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x81100000007fffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8110000000ffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8110000001ffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8110000003ffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8110000007ffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811000000fffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811000001fffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811000003fffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811000007fffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x81100000ffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x81100001ffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x81100003ffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x81100007ffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8110000fffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8110001fffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8110003fffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8110007fffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811000ffffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811001ffffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811003ffffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811007ffffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x81100fffffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x81101fffffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x81103fffffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x81107fffffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8110ffffffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8111ffffffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8113ffffffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8117ffffffffffff
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x8118000000000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811c000000000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811e000000000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811f000000000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811f800000000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fc00000000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fe00000000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ff00000000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ff80000000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffc0000000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffe0000000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fff0000000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fff8000000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fffc000000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fffe000000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffff000000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffff800000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffffc00000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffffe00000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fffff00000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fffff80000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fffffc0000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fffffe0000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffffff0000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffffff8000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffffffc000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffffffe000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fffffff000000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fffffff800000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fffffffc00000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fffffffe00000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffffffff00000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffffffff80000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffffffffc0000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffffffffe0000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fffffffff0000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fffffffff8000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fffffffffc000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fffffffffe000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffffffffff000
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffffffffff800
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffffffffffc00
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffffffffffe00
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fffffffffff00
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fffffffffff80
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fffffffffffc0
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fffffffffffe0
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffffffffffff0
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffffffffffff8
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffffffffffffc
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811ffffffffffffe
.dword 0x5f8e39da76e4ada3
.dword 0x8000
.dword 0x811fffffffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8000000000000001
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8000000000000003
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8000000000000007
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x800000000000000f
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x800000000000001f
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x800000000000003f
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8003333333333333
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8004924924924924
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8006666666666666
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8006db6db6db6db6
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8007777777777777
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8008888888888888
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8009999999999999
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x800b6db6db6db6db
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x800ccccccccccccc
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x800db6db6db6db6d
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x800fffffffffffc0
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x800fffffffffffe0
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x800ffffffffffff0
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x800ffffffffffff8
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x800ffffffffffffc
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x800ffffffffffffe
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8260000000000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8260000000000001
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8260000000000003
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8260000000000007
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826000000000000f
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826000000000001f
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826000000000003f
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826000000000007f
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x82600000000000ff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x82600000000001ff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x82600000000003ff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x82600000000007ff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8260000000000fff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8260000000001fff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8260000000003fff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8260000000007fff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826000000000ffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826000000001ffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826000000003ffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826000000007ffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x82600000000fffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x82600000001fffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x82600000003fffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x82600000007fffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8260000000ffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8260000001ffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8260000003ffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8260000007ffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826000000fffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826000001fffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826000003fffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826000007fffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x82600000ffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x82600001ffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x82600003ffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x82600007ffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8260000fffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8260001fffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8260003fffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8260007fffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826000ffffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826001ffffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826003ffffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826007ffffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x82600fffffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x82601fffffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x82603fffffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x82607fffffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8260ffffffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8261ffffffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8263ffffffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8267ffffffffffff
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x8268000000000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826c000000000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826e000000000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826f000000000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826f800000000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fc00000000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fe00000000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ff00000000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ff80000000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffc0000000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffe0000000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fff0000000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fff8000000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fffc000000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fffe000000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffff000000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffff800000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffffc00000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffffe00000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fffff00000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fffff80000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fffffc0000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fffffe0000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffffff0000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffffff8000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffffffc000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffffffe000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fffffff000000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fffffff800000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fffffffc00000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fffffffe00000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffffffff00000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffffffff80000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffffffffc0000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffffffffe0000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fffffffff0000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fffffffff8000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fffffffffc000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fffffffffe000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffffffffff000
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffffffffff800
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffffffffffc00
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffffffffffe00
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fffffffffff00
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fffffffffff80
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fffffffffffc0
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fffffffffffe0
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffffffffffff0
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffffffffffff8
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffffffffffffc
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826ffffffffffffe
.dword 0x5f8e6ad80efba433
.dword 0x8000
.dword 0x826fffffffffffff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x0
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x1
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x3
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x7
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0xf
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x1f
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x3f
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x7f
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0xff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x1ff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x3ff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x7ff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0xfff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x1fff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x3fff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x7fff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0xffff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x1ffff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x3ffff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x7ffff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0xfffff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x1fffff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x3fffff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x7fffff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0xffffff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x1ffffff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x3ffffff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x7ffffff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0xfffffff
.dword 0x5f8e759ff97b7507
.dword 0x0
.dword 0x1fffffff
RVTEST_DATA_END

RVMODEL_DATA_BEGIN
rvtest_sig_begin:
sig_begin_canary:
CANARY;


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


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


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


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


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


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


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

#ifdef rvtest_mtrap_routine

tsig_begin_canary:
CANARY;
mtrap_sigptr:
    .fill 64*(XLEN/32),4,0xdeadbeef
tsig_end_canary:
CANARY;

#endif

#ifdef rvtest_gpr_save

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

#endif

sig_end_canary:
CANARY;
rvtest_sig_end:
RVMODEL_DATA_END
