
// -----------
// 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_22272:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffffe0000; valaddr_reg:x3; val_offset:66816*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, 66816*0 + 3*0*FLEN/8, x4, x1, x2)

inst_22273:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffffff0000; valaddr_reg:x3; val_offset:66819*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, 66819*0 + 3*1*FLEN/8, x4, x1, x2)

inst_22274:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffffff8000; valaddr_reg:x3; val_offset:66822*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, 66822*0 + 3*2*FLEN/8, x4, x1, x2)

inst_22275:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffffffc000; valaddr_reg:x3; val_offset:66825*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, 66825*0 + 3*3*FLEN/8, x4, x1, x2)

inst_22276:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffffffe000; valaddr_reg:x3; val_offset:66828*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, 66828*0 + 3*4*FLEN/8, x4, x1, x2)

inst_22277:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffffff000; valaddr_reg:x3; val_offset:66831*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, 66831*0 + 3*5*FLEN/8, x4, x1, x2)

inst_22278:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffffff800; valaddr_reg:x3; val_offset:66834*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, 66834*0 + 3*6*FLEN/8, x4, x1, x2)

inst_22279:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffffffc00; valaddr_reg:x3; val_offset:66837*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, 66837*0 + 3*7*FLEN/8, x4, x1, x2)

inst_22280:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffffffe00; valaddr_reg:x3; val_offset:66840*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, 66840*0 + 3*8*FLEN/8, x4, x1, x2)

inst_22281:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffffffff00; valaddr_reg:x3; val_offset:66843*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, 66843*0 + 3*9*FLEN/8, x4, x1, x2)

inst_22282:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffffffff80; valaddr_reg:x3; val_offset:66846*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, 66846*0 + 3*10*FLEN/8, x4, x1, x2)

inst_22283:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffffffffc0; valaddr_reg:x3; val_offset:66849*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, 66849*0 + 3*11*FLEN/8, x4, x1, x2)

inst_22284:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffffffffe0; valaddr_reg:x3; val_offset:66852*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, 66852*0 + 3*12*FLEN/8, x4, x1, x2)

inst_22285:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffffffff0; valaddr_reg:x3; val_offset:66855*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, 66855*0 + 3*13*FLEN/8, x4, x1, x2)

inst_22286:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffffffff8; valaddr_reg:x3; val_offset:66858*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, 66858*0 + 3*14*FLEN/8, x4, x1, x2)

inst_22287:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffffffffc; valaddr_reg:x3; val_offset:66861*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, 66861*0 + 3*15*FLEN/8, x4, x1, x2)

inst_22288:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82fffffffffffffe; valaddr_reg:x3; val_offset:66864*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, 66864*0 + 3*16*FLEN/8, x4, x1, x2)

inst_22289:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xa8a09846a6d77 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x02f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8a8a09846a6d77; op2val:0x8000;
op3val:0x82ffffffffffffff; valaddr_reg:x3; val_offset:66867*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, 66867*0 + 3*17*FLEN/8, x4, x1, x2)

inst_22290:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:66870*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, 66870*0 + 3*18*FLEN/8, x4, x1, x2)

inst_22291:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:66873*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, 66873*0 + 3*19*FLEN/8, x4, x1, x2)

inst_22292:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:66876*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, 66876*0 + 3*20*FLEN/8, x4, x1, x2)

inst_22293:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:66879*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, 66879*0 + 3*21*FLEN/8, x4, x1, x2)

inst_22294:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:66882*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, 66882*0 + 3*22*FLEN/8, x4, x1, x2)

inst_22295:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:66885*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, 66885*0 + 3*23*FLEN/8, x4, x1, x2)

inst_22296:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:66888*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, 66888*0 + 3*24*FLEN/8, x4, x1, x2)

inst_22297:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:66891*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, 66891*0 + 3*25*FLEN/8, x4, x1, x2)

inst_22298:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:66894*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, 66894*0 + 3*26*FLEN/8, x4, x1, x2)

inst_22299:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:66897*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, 66897*0 + 3*27*FLEN/8, x4, x1, x2)

inst_22300:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:66900*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, 66900*0 + 3*28*FLEN/8, x4, x1, x2)

inst_22301:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:66903*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, 66903*0 + 3*29*FLEN/8, x4, x1, x2)

inst_22302:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:66906*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, 66906*0 + 3*30*FLEN/8, x4, x1, x2)

inst_22303:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:66909*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, 66909*0 + 3*31*FLEN/8, x4, x1, x2)

inst_22304:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:66912*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, 66912*0 + 3*32*FLEN/8, x4, x1, x2)

inst_22305:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:66915*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, 66915*0 + 3*33*FLEN/8, x4, x1, x2)

inst_22306:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:66918*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, 66918*0 + 3*34*FLEN/8, x4, x1, x2)

inst_22307:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:66921*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, 66921*0 + 3*35*FLEN/8, x4, x1, x2)

inst_22308:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:66924*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, 66924*0 + 3*36*FLEN/8, x4, x1, x2)

inst_22309:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:66927*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, 66927*0 + 3*37*FLEN/8, x4, x1, x2)

inst_22310:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:66930*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, 66930*0 + 3*38*FLEN/8, x4, x1, x2)

inst_22311:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:66933*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, 66933*0 + 3*39*FLEN/8, x4, x1, x2)

inst_22312:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000000000000; valaddr_reg:x3; val_offset:66936*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, 66936*0 + 3*40*FLEN/8, x4, x1, x2)

inst_22313:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000000000001; valaddr_reg:x3; val_offset:66939*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, 66939*0 + 3*41*FLEN/8, x4, x1, x2)

inst_22314:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000000000003; valaddr_reg:x3; val_offset:66942*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, 66942*0 + 3*42*FLEN/8, x4, x1, x2)

inst_22315:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000000000007; valaddr_reg:x3; val_offset:66945*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, 66945*0 + 3*43*FLEN/8, x4, x1, x2)

inst_22316:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000000000000f; valaddr_reg:x3; val_offset:66948*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, 66948*0 + 3*44*FLEN/8, x4, x1, x2)

inst_22317:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000000000001f; valaddr_reg:x3; val_offset:66951*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, 66951*0 + 3*45*FLEN/8, x4, x1, x2)

inst_22318:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000000000003f; valaddr_reg:x3; val_offset:66954*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, 66954*0 + 3*46*FLEN/8, x4, x1, x2)

inst_22319:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000000000007f; valaddr_reg:x3; val_offset:66957*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, 66957*0 + 3*47*FLEN/8, x4, x1, x2)

inst_22320:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400000000000ff; valaddr_reg:x3; val_offset:66960*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, 66960*0 + 3*48*FLEN/8, x4, x1, x2)

inst_22321:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400000000001ff; valaddr_reg:x3; val_offset:66963*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, 66963*0 + 3*49*FLEN/8, x4, x1, x2)

inst_22322:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400000000003ff; valaddr_reg:x3; val_offset:66966*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, 66966*0 + 3*50*FLEN/8, x4, x1, x2)

inst_22323:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400000000007ff; valaddr_reg:x3; val_offset:66969*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, 66969*0 + 3*51*FLEN/8, x4, x1, x2)

inst_22324:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000000000fff; valaddr_reg:x3; val_offset:66972*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, 66972*0 + 3*52*FLEN/8, x4, x1, x2)

inst_22325:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000000001fff; valaddr_reg:x3; val_offset:66975*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, 66975*0 + 3*53*FLEN/8, x4, x1, x2)

inst_22326:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000000003fff; valaddr_reg:x3; val_offset:66978*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, 66978*0 + 3*54*FLEN/8, x4, x1, x2)

inst_22327:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000000007fff; valaddr_reg:x3; val_offset:66981*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, 66981*0 + 3*55*FLEN/8, x4, x1, x2)

inst_22328:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000000000ffff; valaddr_reg:x3; val_offset:66984*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, 66984*0 + 3*56*FLEN/8, x4, x1, x2)

inst_22329:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000000001ffff; valaddr_reg:x3; val_offset:66987*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, 66987*0 + 3*57*FLEN/8, x4, x1, x2)

inst_22330:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000000003ffff; valaddr_reg:x3; val_offset:66990*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, 66990*0 + 3*58*FLEN/8, x4, x1, x2)

inst_22331:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000000007ffff; valaddr_reg:x3; val_offset:66993*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, 66993*0 + 3*59*FLEN/8, x4, x1, x2)

inst_22332:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400000000fffff; valaddr_reg:x3; val_offset:66996*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, 66996*0 + 3*60*FLEN/8, x4, x1, x2)

inst_22333:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400000001fffff; valaddr_reg:x3; val_offset:66999*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, 66999*0 + 3*61*FLEN/8, x4, x1, x2)

inst_22334:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400000003fffff; valaddr_reg:x3; val_offset:67002*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, 67002*0 + 3*62*FLEN/8, x4, x1, x2)

inst_22335:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400000007fffff; valaddr_reg:x3; val_offset:67005*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, 67005*0 + 3*63*FLEN/8, x4, x1, x2)

inst_22336:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000000ffffff; valaddr_reg:x3; val_offset:67008*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, 67008*0 + 3*64*FLEN/8, x4, x1, x2)

inst_22337:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000001ffffff; valaddr_reg:x3; val_offset:67011*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, 67011*0 + 3*65*FLEN/8, x4, x1, x2)

inst_22338:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000003ffffff; valaddr_reg:x3; val_offset:67014*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, 67014*0 + 3*66*FLEN/8, x4, x1, x2)

inst_22339:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000007ffffff; valaddr_reg:x3; val_offset:67017*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, 67017*0 + 3*67*FLEN/8, x4, x1, x2)

inst_22340:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000000fffffff; valaddr_reg:x3; val_offset:67020*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, 67020*0 + 3*68*FLEN/8, x4, x1, x2)

inst_22341:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000001fffffff; valaddr_reg:x3; val_offset:67023*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, 67023*0 + 3*69*FLEN/8, x4, x1, x2)

inst_22342:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000003fffffff; valaddr_reg:x3; val_offset:67026*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, 67026*0 + 3*70*FLEN/8, x4, x1, x2)

inst_22343:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000007fffffff; valaddr_reg:x3; val_offset:67029*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, 67029*0 + 3*71*FLEN/8, x4, x1, x2)

inst_22344:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400000ffffffff; valaddr_reg:x3; val_offset:67032*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, 67032*0 + 3*72*FLEN/8, x4, x1, x2)

inst_22345:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400001ffffffff; valaddr_reg:x3; val_offset:67035*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, 67035*0 + 3*73*FLEN/8, x4, x1, x2)

inst_22346:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400003ffffffff; valaddr_reg:x3; val_offset:67038*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, 67038*0 + 3*74*FLEN/8, x4, x1, x2)

inst_22347:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400007ffffffff; valaddr_reg:x3; val_offset:67041*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, 67041*0 + 3*75*FLEN/8, x4, x1, x2)

inst_22348:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240000fffffffff; valaddr_reg:x3; val_offset:67044*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, 67044*0 + 3*76*FLEN/8, x4, x1, x2)

inst_22349:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240001fffffffff; valaddr_reg:x3; val_offset:67047*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, 67047*0 + 3*77*FLEN/8, x4, x1, x2)

inst_22350:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240003fffffffff; valaddr_reg:x3; val_offset:67050*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, 67050*0 + 3*78*FLEN/8, x4, x1, x2)

inst_22351:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240007fffffffff; valaddr_reg:x3; val_offset:67053*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, 67053*0 + 3*79*FLEN/8, x4, x1, x2)

inst_22352:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24000ffffffffff; valaddr_reg:x3; val_offset:67056*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, 67056*0 + 3*80*FLEN/8, x4, x1, x2)

inst_22353:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24001ffffffffff; valaddr_reg:x3; val_offset:67059*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, 67059*0 + 3*81*FLEN/8, x4, x1, x2)

inst_22354:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24003ffffffffff; valaddr_reg:x3; val_offset:67062*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, 67062*0 + 3*82*FLEN/8, x4, x1, x2)

inst_22355:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24007ffffffffff; valaddr_reg:x3; val_offset:67065*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, 67065*0 + 3*83*FLEN/8, x4, x1, x2)

inst_22356:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2400fffffffffff; valaddr_reg:x3; val_offset:67068*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, 67068*0 + 3*84*FLEN/8, x4, x1, x2)

inst_22357:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2401fffffffffff; valaddr_reg:x3; val_offset:67071*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, 67071*0 + 3*85*FLEN/8, x4, x1, x2)

inst_22358:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2403fffffffffff; valaddr_reg:x3; val_offset:67074*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, 67074*0 + 3*86*FLEN/8, x4, x1, x2)

inst_22359:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x2407fffffffffff; valaddr_reg:x3; val_offset:67077*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, 67077*0 + 3*87*FLEN/8, x4, x1, x2)

inst_22360:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x240ffffffffffff; valaddr_reg:x3; val_offset:67080*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, 67080*0 + 3*88*FLEN/8, x4, x1, x2)

inst_22361:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x241ffffffffffff; valaddr_reg:x3; val_offset:67083*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, 67083*0 + 3*89*FLEN/8, x4, x1, x2)

inst_22362:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x243ffffffffffff; valaddr_reg:x3; val_offset:67086*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, 67086*0 + 3*90*FLEN/8, x4, x1, x2)

inst_22363:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x247ffffffffffff; valaddr_reg:x3; val_offset:67089*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, 67089*0 + 3*91*FLEN/8, x4, x1, x2)

inst_22364:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x248000000000000; valaddr_reg:x3; val_offset:67092*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, 67092*0 + 3*92*FLEN/8, x4, x1, x2)

inst_22365:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24c000000000000; valaddr_reg:x3; val_offset:67095*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, 67095*0 + 3*93*FLEN/8, x4, x1, x2)

inst_22366:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24e000000000000; valaddr_reg:x3; val_offset:67098*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, 67098*0 + 3*94*FLEN/8, x4, x1, x2)

inst_22367:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24f000000000000; valaddr_reg:x3; val_offset:67101*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, 67101*0 + 3*95*FLEN/8, x4, x1, x2)

inst_22368:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24f800000000000; valaddr_reg:x3; val_offset:67104*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, 67104*0 + 3*96*FLEN/8, x4, x1, x2)

inst_22369:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fc00000000000; valaddr_reg:x3; val_offset:67107*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, 67107*0 + 3*97*FLEN/8, x4, x1, x2)

inst_22370:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fe00000000000; valaddr_reg:x3; val_offset:67110*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, 67110*0 + 3*98*FLEN/8, x4, x1, x2)

inst_22371:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ff00000000000; valaddr_reg:x3; val_offset:67113*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, 67113*0 + 3*99*FLEN/8, x4, x1, x2)

inst_22372:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ff80000000000; valaddr_reg:x3; val_offset:67116*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, 67116*0 + 3*100*FLEN/8, x4, x1, x2)

inst_22373:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffc0000000000; valaddr_reg:x3; val_offset:67119*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, 67119*0 + 3*101*FLEN/8, x4, x1, x2)

inst_22374:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffe0000000000; valaddr_reg:x3; val_offset:67122*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, 67122*0 + 3*102*FLEN/8, x4, x1, x2)

inst_22375:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fff0000000000; valaddr_reg:x3; val_offset:67125*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, 67125*0 + 3*103*FLEN/8, x4, x1, x2)

inst_22376:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fff8000000000; valaddr_reg:x3; val_offset:67128*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, 67128*0 + 3*104*FLEN/8, x4, x1, x2)

inst_22377:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffc000000000; valaddr_reg:x3; val_offset:67131*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, 67131*0 + 3*105*FLEN/8, x4, x1, x2)

inst_22378:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffe000000000; valaddr_reg:x3; val_offset:67134*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, 67134*0 + 3*106*FLEN/8, x4, x1, x2)

inst_22379:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffff000000000; valaddr_reg:x3; val_offset:67137*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, 67137*0 + 3*107*FLEN/8, x4, x1, x2)

inst_22380:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffff800000000; valaddr_reg:x3; val_offset:67140*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, 67140*0 + 3*108*FLEN/8, x4, x1, x2)

inst_22381:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffc00000000; valaddr_reg:x3; val_offset:67143*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, 67143*0 + 3*109*FLEN/8, x4, x1, x2)

inst_22382:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffe00000000; valaddr_reg:x3; val_offset:67146*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, 67146*0 + 3*110*FLEN/8, x4, x1, x2)

inst_22383:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffff00000000; valaddr_reg:x3; val_offset:67149*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, 67149*0 + 3*111*FLEN/8, x4, x1, x2)

inst_22384:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffff80000000; valaddr_reg:x3; val_offset:67152*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, 67152*0 + 3*112*FLEN/8, x4, x1, x2)

inst_22385:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffc0000000; valaddr_reg:x3; val_offset:67155*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, 67155*0 + 3*113*FLEN/8, x4, x1, x2)

inst_22386:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffe0000000; valaddr_reg:x3; val_offset:67158*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, 67158*0 + 3*114*FLEN/8, x4, x1, x2)

inst_22387:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffff0000000; valaddr_reg:x3; val_offset:67161*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, 67161*0 + 3*115*FLEN/8, x4, x1, x2)

inst_22388:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffff8000000; valaddr_reg:x3; val_offset:67164*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, 67164*0 + 3*116*FLEN/8, x4, x1, x2)

inst_22389:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffc000000; valaddr_reg:x3; val_offset:67167*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, 67167*0 + 3*117*FLEN/8, x4, x1, x2)

inst_22390:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffe000000; valaddr_reg:x3; val_offset:67170*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, 67170*0 + 3*118*FLEN/8, x4, x1, x2)

inst_22391:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffff000000; valaddr_reg:x3; val_offset:67173*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, 67173*0 + 3*119*FLEN/8, x4, x1, x2)

inst_22392:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffff800000; valaddr_reg:x3; val_offset:67176*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, 67176*0 + 3*120*FLEN/8, x4, x1, x2)

inst_22393:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffc00000; valaddr_reg:x3; val_offset:67179*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, 67179*0 + 3*121*FLEN/8, x4, x1, x2)

inst_22394:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffe00000; valaddr_reg:x3; val_offset:67182*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, 67182*0 + 3*122*FLEN/8, x4, x1, x2)

inst_22395:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffff00000; valaddr_reg:x3; val_offset:67185*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, 67185*0 + 3*123*FLEN/8, x4, x1, x2)

inst_22396:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffff80000; valaddr_reg:x3; val_offset:67188*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, 67188*0 + 3*124*FLEN/8, x4, x1, x2)

inst_22397:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffffc0000; valaddr_reg:x3; val_offset:67191*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, 67191*0 + 3*125*FLEN/8, x4, x1, x2)

inst_22398:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffffe0000; valaddr_reg:x3; val_offset:67194*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, 67194*0 + 3*126*FLEN/8, x4, x1, x2)

inst_22399:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffff0000; valaddr_reg:x3; val_offset:67197*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, 67197*0 + 3*127*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_2)

inst_22400:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffff8000; valaddr_reg:x3; val_offset:67200*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, 67200*0 + 3*128*FLEN/8, x4, x1, x2)

inst_22401:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffffc000; valaddr_reg:x3; val_offset:67203*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, 67203*0 + 3*129*FLEN/8, x4, x1, x2)

inst_22402:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffffe000; valaddr_reg:x3; val_offset:67206*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, 67206*0 + 3*130*FLEN/8, x4, x1, x2)

inst_22403:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffffff000; valaddr_reg:x3; val_offset:67209*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, 67209*0 + 3*131*FLEN/8, x4, x1, x2)

inst_22404:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffffff800; valaddr_reg:x3; val_offset:67212*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, 67212*0 + 3*132*FLEN/8, x4, x1, x2)

inst_22405:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffffffc00; valaddr_reg:x3; val_offset:67215*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, 67215*0 + 3*133*FLEN/8, x4, x1, x2)

inst_22406:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffffffe00; valaddr_reg:x3; val_offset:67218*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, 67218*0 + 3*134*FLEN/8, x4, x1, x2)

inst_22407:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffffff00; valaddr_reg:x3; val_offset:67221*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, 67221*0 + 3*135*FLEN/8, x4, x1, x2)

inst_22408:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffffff80; valaddr_reg:x3; val_offset:67224*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, 67224*0 + 3*136*FLEN/8, x4, x1, x2)

inst_22409:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffffffc0; valaddr_reg:x3; val_offset:67227*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, 67227*0 + 3*137*FLEN/8, x4, x1, x2)

inst_22410:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffffffe0; valaddr_reg:x3; val_offset:67230*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, 67230*0 + 3*138*FLEN/8, x4, x1, x2)

inst_22411:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffffffff0; valaddr_reg:x3; val_offset:67233*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, 67233*0 + 3*139*FLEN/8, x4, x1, x2)

inst_22412:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffffffff8; valaddr_reg:x3; val_offset:67236*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, 67236*0 + 3*140*FLEN/8, x4, x1, x2)

inst_22413:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffffffffc; valaddr_reg:x3; val_offset:67239*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, 67239*0 + 3*141*FLEN/8, x4, x1, x2)

inst_22414:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24ffffffffffffe; valaddr_reg:x3; val_offset:67242*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, 67242*0 + 3*142*FLEN/8, x4, x1, x2)

inst_22415:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaac7b9a634bdb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x024 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aac7b9a634bdb; op2val:0x0;
op3val:0x24fffffffffffff; valaddr_reg:x3; val_offset:67245*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, 67245*0 + 3*143*FLEN/8, x4, x1, x2)

inst_22416:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:67248*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, 67248*0 + 3*144*FLEN/8, x4, x1, x2)

inst_22417:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:67251*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, 67251*0 + 3*145*FLEN/8, x4, x1, x2)

inst_22418:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:67254*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, 67254*0 + 3*146*FLEN/8, x4, x1, x2)

inst_22419:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:67257*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, 67257*0 + 3*147*FLEN/8, x4, x1, x2)

inst_22420:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:67260*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, 67260*0 + 3*148*FLEN/8, x4, x1, x2)

inst_22421:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:67263*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, 67263*0 + 3*149*FLEN/8, x4, x1, x2)

inst_22422:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:67266*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, 67266*0 + 3*150*FLEN/8, x4, x1, x2)

inst_22423:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:67269*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, 67269*0 + 3*151*FLEN/8, x4, x1, x2)

inst_22424:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:67272*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, 67272*0 + 3*152*FLEN/8, x4, x1, x2)

inst_22425:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:67275*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, 67275*0 + 3*153*FLEN/8, x4, x1, x2)

inst_22426:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:67278*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, 67278*0 + 3*154*FLEN/8, x4, x1, x2)

inst_22427:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:67281*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, 67281*0 + 3*155*FLEN/8, x4, x1, x2)

inst_22428:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:67284*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, 67284*0 + 3*156*FLEN/8, x4, x1, x2)

inst_22429:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:67287*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, 67287*0 + 3*157*FLEN/8, x4, x1, x2)

inst_22430:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:67290*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, 67290*0 + 3*158*FLEN/8, x4, x1, x2)

inst_22431:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:67293*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, 67293*0 + 3*159*FLEN/8, x4, x1, x2)

inst_22432:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:67296*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, 67296*0 + 3*160*FLEN/8, x4, x1, x2)

inst_22433:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:67299*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, 67299*0 + 3*161*FLEN/8, x4, x1, x2)

inst_22434:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:67302*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, 67302*0 + 3*162*FLEN/8, x4, x1, x2)

inst_22435:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:67305*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, 67305*0 + 3*163*FLEN/8, x4, x1, x2)

inst_22436:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:67308*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, 67308*0 + 3*164*FLEN/8, x4, x1, x2)

inst_22437:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:67311*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, 67311*0 + 3*165*FLEN/8, x4, x1, x2)

inst_22438:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000000000000; valaddr_reg:x3; val_offset:67314*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, 67314*0 + 3*166*FLEN/8, x4, x1, x2)

inst_22439:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000000000001; valaddr_reg:x3; val_offset:67317*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, 67317*0 + 3*167*FLEN/8, x4, x1, x2)

inst_22440:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000000000003; valaddr_reg:x3; val_offset:67320*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, 67320*0 + 3*168*FLEN/8, x4, x1, x2)

inst_22441:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000000000007; valaddr_reg:x3; val_offset:67323*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, 67323*0 + 3*169*FLEN/8, x4, x1, x2)

inst_22442:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000000000000f; valaddr_reg:x3; val_offset:67326*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, 67326*0 + 3*170*FLEN/8, x4, x1, x2)

inst_22443:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000000000001f; valaddr_reg:x3; val_offset:67329*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, 67329*0 + 3*171*FLEN/8, x4, x1, x2)

inst_22444:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000000000003f; valaddr_reg:x3; val_offset:67332*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, 67332*0 + 3*172*FLEN/8, x4, x1, x2)

inst_22445:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000000000007f; valaddr_reg:x3; val_offset:67335*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, 67335*0 + 3*173*FLEN/8, x4, x1, x2)

inst_22446:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600000000000ff; valaddr_reg:x3; val_offset:67338*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, 67338*0 + 3*174*FLEN/8, x4, x1, x2)

inst_22447:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600000000001ff; valaddr_reg:x3; val_offset:67341*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, 67341*0 + 3*175*FLEN/8, x4, x1, x2)

inst_22448:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600000000003ff; valaddr_reg:x3; val_offset:67344*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, 67344*0 + 3*176*FLEN/8, x4, x1, x2)

inst_22449:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600000000007ff; valaddr_reg:x3; val_offset:67347*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, 67347*0 + 3*177*FLEN/8, x4, x1, x2)

inst_22450:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000000000fff; valaddr_reg:x3; val_offset:67350*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, 67350*0 + 3*178*FLEN/8, x4, x1, x2)

inst_22451:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000000001fff; valaddr_reg:x3; val_offset:67353*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, 67353*0 + 3*179*FLEN/8, x4, x1, x2)

inst_22452:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000000003fff; valaddr_reg:x3; val_offset:67356*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, 67356*0 + 3*180*FLEN/8, x4, x1, x2)

inst_22453:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000000007fff; valaddr_reg:x3; val_offset:67359*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, 67359*0 + 3*181*FLEN/8, x4, x1, x2)

inst_22454:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000000000ffff; valaddr_reg:x3; val_offset:67362*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, 67362*0 + 3*182*FLEN/8, x4, x1, x2)

inst_22455:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000000001ffff; valaddr_reg:x3; val_offset:67365*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, 67365*0 + 3*183*FLEN/8, x4, x1, x2)

inst_22456:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000000003ffff; valaddr_reg:x3; val_offset:67368*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, 67368*0 + 3*184*FLEN/8, x4, x1, x2)

inst_22457:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000000007ffff; valaddr_reg:x3; val_offset:67371*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, 67371*0 + 3*185*FLEN/8, x4, x1, x2)

inst_22458:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600000000fffff; valaddr_reg:x3; val_offset:67374*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, 67374*0 + 3*186*FLEN/8, x4, x1, x2)

inst_22459:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600000001fffff; valaddr_reg:x3; val_offset:67377*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, 67377*0 + 3*187*FLEN/8, x4, x1, x2)

inst_22460:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600000003fffff; valaddr_reg:x3; val_offset:67380*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, 67380*0 + 3*188*FLEN/8, x4, x1, x2)

inst_22461:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600000007fffff; valaddr_reg:x3; val_offset:67383*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, 67383*0 + 3*189*FLEN/8, x4, x1, x2)

inst_22462:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000000ffffff; valaddr_reg:x3; val_offset:67386*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, 67386*0 + 3*190*FLEN/8, x4, x1, x2)

inst_22463:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000001ffffff; valaddr_reg:x3; val_offset:67389*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, 67389*0 + 3*191*FLEN/8, x4, x1, x2)

inst_22464:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000003ffffff; valaddr_reg:x3; val_offset:67392*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, 67392*0 + 3*192*FLEN/8, x4, x1, x2)

inst_22465:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000007ffffff; valaddr_reg:x3; val_offset:67395*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, 67395*0 + 3*193*FLEN/8, x4, x1, x2)

inst_22466:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000000fffffff; valaddr_reg:x3; val_offset:67398*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, 67398*0 + 3*194*FLEN/8, x4, x1, x2)

inst_22467:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000001fffffff; valaddr_reg:x3; val_offset:67401*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, 67401*0 + 3*195*FLEN/8, x4, x1, x2)

inst_22468:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000003fffffff; valaddr_reg:x3; val_offset:67404*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, 67404*0 + 3*196*FLEN/8, x4, x1, x2)

inst_22469:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000007fffffff; valaddr_reg:x3; val_offset:67407*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, 67407*0 + 3*197*FLEN/8, x4, x1, x2)

inst_22470:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600000ffffffff; valaddr_reg:x3; val_offset:67410*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, 67410*0 + 3*198*FLEN/8, x4, x1, x2)

inst_22471:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600001ffffffff; valaddr_reg:x3; val_offset:67413*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, 67413*0 + 3*199*FLEN/8, x4, x1, x2)

inst_22472:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600003ffffffff; valaddr_reg:x3; val_offset:67416*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, 67416*0 + 3*200*FLEN/8, x4, x1, x2)

inst_22473:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600007ffffffff; valaddr_reg:x3; val_offset:67419*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, 67419*0 + 3*201*FLEN/8, x4, x1, x2)

inst_22474:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260000fffffffff; valaddr_reg:x3; val_offset:67422*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, 67422*0 + 3*202*FLEN/8, x4, x1, x2)

inst_22475:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260001fffffffff; valaddr_reg:x3; val_offset:67425*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, 67425*0 + 3*203*FLEN/8, x4, x1, x2)

inst_22476:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260003fffffffff; valaddr_reg:x3; val_offset:67428*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, 67428*0 + 3*204*FLEN/8, x4, x1, x2)

inst_22477:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260007fffffffff; valaddr_reg:x3; val_offset:67431*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, 67431*0 + 3*205*FLEN/8, x4, x1, x2)

inst_22478:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26000ffffffffff; valaddr_reg:x3; val_offset:67434*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, 67434*0 + 3*206*FLEN/8, x4, x1, x2)

inst_22479:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26001ffffffffff; valaddr_reg:x3; val_offset:67437*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, 67437*0 + 3*207*FLEN/8, x4, x1, x2)

inst_22480:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26003ffffffffff; valaddr_reg:x3; val_offset:67440*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, 67440*0 + 3*208*FLEN/8, x4, x1, x2)

inst_22481:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26007ffffffffff; valaddr_reg:x3; val_offset:67443*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, 67443*0 + 3*209*FLEN/8, x4, x1, x2)

inst_22482:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2600fffffffffff; valaddr_reg:x3; val_offset:67446*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, 67446*0 + 3*210*FLEN/8, x4, x1, x2)

inst_22483:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2601fffffffffff; valaddr_reg:x3; val_offset:67449*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, 67449*0 + 3*211*FLEN/8, x4, x1, x2)

inst_22484:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2603fffffffffff; valaddr_reg:x3; val_offset:67452*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, 67452*0 + 3*212*FLEN/8, x4, x1, x2)

inst_22485:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x2607fffffffffff; valaddr_reg:x3; val_offset:67455*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, 67455*0 + 3*213*FLEN/8, x4, x1, x2)

inst_22486:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x260ffffffffffff; valaddr_reg:x3; val_offset:67458*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, 67458*0 + 3*214*FLEN/8, x4, x1, x2)

inst_22487:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x261ffffffffffff; valaddr_reg:x3; val_offset:67461*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, 67461*0 + 3*215*FLEN/8, x4, x1, x2)

inst_22488:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x263ffffffffffff; valaddr_reg:x3; val_offset:67464*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, 67464*0 + 3*216*FLEN/8, x4, x1, x2)

inst_22489:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x267ffffffffffff; valaddr_reg:x3; val_offset:67467*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, 67467*0 + 3*217*FLEN/8, x4, x1, x2)

inst_22490:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x268000000000000; valaddr_reg:x3; val_offset:67470*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, 67470*0 + 3*218*FLEN/8, x4, x1, x2)

inst_22491:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26c000000000000; valaddr_reg:x3; val_offset:67473*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, 67473*0 + 3*219*FLEN/8, x4, x1, x2)

inst_22492:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26e000000000000; valaddr_reg:x3; val_offset:67476*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, 67476*0 + 3*220*FLEN/8, x4, x1, x2)

inst_22493:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26f000000000000; valaddr_reg:x3; val_offset:67479*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, 67479*0 + 3*221*FLEN/8, x4, x1, x2)

inst_22494:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26f800000000000; valaddr_reg:x3; val_offset:67482*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, 67482*0 + 3*222*FLEN/8, x4, x1, x2)

inst_22495:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fc00000000000; valaddr_reg:x3; val_offset:67485*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, 67485*0 + 3*223*FLEN/8, x4, x1, x2)

inst_22496:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fe00000000000; valaddr_reg:x3; val_offset:67488*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, 67488*0 + 3*224*FLEN/8, x4, x1, x2)

inst_22497:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ff00000000000; valaddr_reg:x3; val_offset:67491*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, 67491*0 + 3*225*FLEN/8, x4, x1, x2)

inst_22498:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ff80000000000; valaddr_reg:x3; val_offset:67494*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, 67494*0 + 3*226*FLEN/8, x4, x1, x2)

inst_22499:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffc0000000000; valaddr_reg:x3; val_offset:67497*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, 67497*0 + 3*227*FLEN/8, x4, x1, x2)

inst_22500:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffe0000000000; valaddr_reg:x3; val_offset:67500*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, 67500*0 + 3*228*FLEN/8, x4, x1, x2)

inst_22501:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fff0000000000; valaddr_reg:x3; val_offset:67503*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, 67503*0 + 3*229*FLEN/8, x4, x1, x2)

inst_22502:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fff8000000000; valaddr_reg:x3; val_offset:67506*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, 67506*0 + 3*230*FLEN/8, x4, x1, x2)

inst_22503:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffc000000000; valaddr_reg:x3; val_offset:67509*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, 67509*0 + 3*231*FLEN/8, x4, x1, x2)

inst_22504:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffe000000000; valaddr_reg:x3; val_offset:67512*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, 67512*0 + 3*232*FLEN/8, x4, x1, x2)

inst_22505:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffff000000000; valaddr_reg:x3; val_offset:67515*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, 67515*0 + 3*233*FLEN/8, x4, x1, x2)

inst_22506:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffff800000000; valaddr_reg:x3; val_offset:67518*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, 67518*0 + 3*234*FLEN/8, x4, x1, x2)

inst_22507:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffc00000000; valaddr_reg:x3; val_offset:67521*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, 67521*0 + 3*235*FLEN/8, x4, x1, x2)

inst_22508:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffe00000000; valaddr_reg:x3; val_offset:67524*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, 67524*0 + 3*236*FLEN/8, x4, x1, x2)

inst_22509:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffff00000000; valaddr_reg:x3; val_offset:67527*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, 67527*0 + 3*237*FLEN/8, x4, x1, x2)

inst_22510:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffff80000000; valaddr_reg:x3; val_offset:67530*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, 67530*0 + 3*238*FLEN/8, x4, x1, x2)

inst_22511:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffc0000000; valaddr_reg:x3; val_offset:67533*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, 67533*0 + 3*239*FLEN/8, x4, x1, x2)

inst_22512:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffe0000000; valaddr_reg:x3; val_offset:67536*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, 67536*0 + 3*240*FLEN/8, x4, x1, x2)

inst_22513:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffff0000000; valaddr_reg:x3; val_offset:67539*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, 67539*0 + 3*241*FLEN/8, x4, x1, x2)

inst_22514:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffff8000000; valaddr_reg:x3; val_offset:67542*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, 67542*0 + 3*242*FLEN/8, x4, x1, x2)

inst_22515:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffc000000; valaddr_reg:x3; val_offset:67545*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, 67545*0 + 3*243*FLEN/8, x4, x1, x2)

inst_22516:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffe000000; valaddr_reg:x3; val_offset:67548*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, 67548*0 + 3*244*FLEN/8, x4, x1, x2)

inst_22517:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffff000000; valaddr_reg:x3; val_offset:67551*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, 67551*0 + 3*245*FLEN/8, x4, x1, x2)

inst_22518:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffff800000; valaddr_reg:x3; val_offset:67554*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, 67554*0 + 3*246*FLEN/8, x4, x1, x2)

inst_22519:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffc00000; valaddr_reg:x3; val_offset:67557*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, 67557*0 + 3*247*FLEN/8, x4, x1, x2)

inst_22520:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffe00000; valaddr_reg:x3; val_offset:67560*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, 67560*0 + 3*248*FLEN/8, x4, x1, x2)

inst_22521:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffff00000; valaddr_reg:x3; val_offset:67563*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, 67563*0 + 3*249*FLEN/8, x4, x1, x2)

inst_22522:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffff80000; valaddr_reg:x3; val_offset:67566*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, 67566*0 + 3*250*FLEN/8, x4, x1, x2)

inst_22523:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffffc0000; valaddr_reg:x3; val_offset:67569*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, 67569*0 + 3*251*FLEN/8, x4, x1, x2)

inst_22524:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffffe0000; valaddr_reg:x3; val_offset:67572*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, 67572*0 + 3*252*FLEN/8, x4, x1, x2)

inst_22525:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffff0000; valaddr_reg:x3; val_offset:67575*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, 67575*0 + 3*253*FLEN/8, x4, x1, x2)

inst_22526:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffff8000; valaddr_reg:x3; val_offset:67578*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, 67578*0 + 3*254*FLEN/8, x4, x1, x2)

inst_22527:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffffc000; valaddr_reg:x3; val_offset:67581*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, 67581*0 + 3*255*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_3)

inst_22528:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffffe000; valaddr_reg:x3; val_offset:67584*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, 67584*0 + 3*256*FLEN/8, x4, x1, x2)

inst_22529:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffffff000; valaddr_reg:x3; val_offset:67587*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, 67587*0 + 3*257*FLEN/8, x4, x1, x2)

inst_22530:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffffff800; valaddr_reg:x3; val_offset:67590*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, 67590*0 + 3*258*FLEN/8, x4, x1, x2)

inst_22531:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffffffc00; valaddr_reg:x3; val_offset:67593*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, 67593*0 + 3*259*FLEN/8, x4, x1, x2)

inst_22532:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffffffe00; valaddr_reg:x3; val_offset:67596*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, 67596*0 + 3*260*FLEN/8, x4, x1, x2)

inst_22533:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffffff00; valaddr_reg:x3; val_offset:67599*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, 67599*0 + 3*261*FLEN/8, x4, x1, x2)

inst_22534:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffffff80; valaddr_reg:x3; val_offset:67602*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, 67602*0 + 3*262*FLEN/8, x4, x1, x2)

inst_22535:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffffffc0; valaddr_reg:x3; val_offset:67605*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, 67605*0 + 3*263*FLEN/8, x4, x1, x2)

inst_22536:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffffffe0; valaddr_reg:x3; val_offset:67608*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, 67608*0 + 3*264*FLEN/8, x4, x1, x2)

inst_22537:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffffffff0; valaddr_reg:x3; val_offset:67611*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, 67611*0 + 3*265*FLEN/8, x4, x1, x2)

inst_22538:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffffffff8; valaddr_reg:x3; val_offset:67614*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, 67614*0 + 3*266*FLEN/8, x4, x1, x2)

inst_22539:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffffffffc; valaddr_reg:x3; val_offset:67617*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, 67617*0 + 3*267*FLEN/8, x4, x1, x2)

inst_22540:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26ffffffffffffe; valaddr_reg:x3; val_offset:67620*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, 67620*0 + 3*268*FLEN/8, x4, x1, x2)

inst_22541:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xab8a7e385744b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x026 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8ab8a7e385744b; op2val:0x0;
op3val:0x26fffffffffffff; valaddr_reg:x3; val_offset:67623*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, 67623*0 + 3*269*FLEN/8, x4, x1, x2)

inst_22542:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x10000000000001; valaddr_reg:x3; val_offset:67626*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, 67626*0 + 3*270*FLEN/8, x4, x1, x2)

inst_22543:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x10000000000003; valaddr_reg:x3; val_offset:67629*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, 67629*0 + 3*271*FLEN/8, x4, x1, x2)

inst_22544:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x10000000000007; valaddr_reg:x3; val_offset:67632*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, 67632*0 + 3*272*FLEN/8, x4, x1, x2)

inst_22545:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1000000000000f; valaddr_reg:x3; val_offset:67635*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, 67635*0 + 3*273*FLEN/8, x4, x1, x2)

inst_22546:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1000000000001f; valaddr_reg:x3; val_offset:67638*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, 67638*0 + 3*274*FLEN/8, x4, x1, x2)

inst_22547:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1000000000003f; valaddr_reg:x3; val_offset:67641*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, 67641*0 + 3*275*FLEN/8, x4, x1, x2)

inst_22548:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x13333333333333; valaddr_reg:x3; val_offset:67644*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, 67644*0 + 3*276*FLEN/8, x4, x1, x2)

inst_22549:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x14924924924924; valaddr_reg:x3; val_offset:67647*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, 67647*0 + 3*277*FLEN/8, x4, x1, x2)

inst_22550:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x16666666666666; valaddr_reg:x3; val_offset:67650*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, 67650*0 + 3*278*FLEN/8, x4, x1, x2)

inst_22551:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x16db6db6db6db6; valaddr_reg:x3; val_offset:67653*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, 67653*0 + 3*279*FLEN/8, x4, x1, x2)

inst_22552:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x17777777777777; valaddr_reg:x3; val_offset:67656*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, 67656*0 + 3*280*FLEN/8, x4, x1, x2)

inst_22553:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x18888888888888; valaddr_reg:x3; val_offset:67659*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, 67659*0 + 3*281*FLEN/8, x4, x1, x2)

inst_22554:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x19999999999999; valaddr_reg:x3; val_offset:67662*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, 67662*0 + 3*282*FLEN/8, x4, x1, x2)

inst_22555:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1b6db6db6db6db; valaddr_reg:x3; val_offset:67665*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, 67665*0 + 3*283*FLEN/8, x4, x1, x2)

inst_22556:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1ccccccccccccc; valaddr_reg:x3; val_offset:67668*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, 67668*0 + 3*284*FLEN/8, x4, x1, x2)

inst_22557:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1db6db6db6db6d; valaddr_reg:x3; val_offset:67671*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, 67671*0 + 3*285*FLEN/8, x4, x1, x2)

inst_22558:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1fffffffffffc0; valaddr_reg:x3; val_offset:67674*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, 67674*0 + 3*286*FLEN/8, x4, x1, x2)

inst_22559:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1fffffffffffe0; valaddr_reg:x3; val_offset:67677*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, 67677*0 + 3*287*FLEN/8, x4, x1, x2)

inst_22560:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1ffffffffffff0; valaddr_reg:x3; val_offset:67680*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, 67680*0 + 3*288*FLEN/8, x4, x1, x2)

inst_22561:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1ffffffffffff8; valaddr_reg:x3; val_offset:67683*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, 67683*0 + 3*289*FLEN/8, x4, x1, x2)

inst_22562:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1ffffffffffffc; valaddr_reg:x3; val_offset:67686*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, 67686*0 + 3*290*FLEN/8, x4, x1, x2)

inst_22563:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1ffffffffffffe; valaddr_reg:x3; val_offset:67689*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, 67689*0 + 3*291*FLEN/8, x4, x1, x2)

inst_22564:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000000000000; valaddr_reg:x3; val_offset:67692*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, 67692*0 + 3*292*FLEN/8, x4, x1, x2)

inst_22565:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000000000001; valaddr_reg:x3; val_offset:67695*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, 67695*0 + 3*293*FLEN/8, x4, x1, x2)

inst_22566:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000000000003; valaddr_reg:x3; val_offset:67698*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, 67698*0 + 3*294*FLEN/8, x4, x1, x2)

inst_22567:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000000000007; valaddr_reg:x3; val_offset:67701*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, 67701*0 + 3*295*FLEN/8, x4, x1, x2)

inst_22568:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000000000000f; valaddr_reg:x3; val_offset:67704*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, 67704*0 + 3*296*FLEN/8, x4, x1, x2)

inst_22569:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000000000001f; valaddr_reg:x3; val_offset:67707*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, 67707*0 + 3*297*FLEN/8, x4, x1, x2)

inst_22570:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000000000003f; valaddr_reg:x3; val_offset:67710*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, 67710*0 + 3*298*FLEN/8, x4, x1, x2)

inst_22571:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000000000007f; valaddr_reg:x3; val_offset:67713*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, 67713*0 + 3*299*FLEN/8, x4, x1, x2)

inst_22572:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00000000000ff; valaddr_reg:x3; val_offset:67716*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, 67716*0 + 3*300*FLEN/8, x4, x1, x2)

inst_22573:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00000000001ff; valaddr_reg:x3; val_offset:67719*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, 67719*0 + 3*301*FLEN/8, x4, x1, x2)

inst_22574:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00000000003ff; valaddr_reg:x3; val_offset:67722*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, 67722*0 + 3*302*FLEN/8, x4, x1, x2)

inst_22575:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00000000007ff; valaddr_reg:x3; val_offset:67725*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, 67725*0 + 3*303*FLEN/8, x4, x1, x2)

inst_22576:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000000000fff; valaddr_reg:x3; val_offset:67728*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, 67728*0 + 3*304*FLEN/8, x4, x1, x2)

inst_22577:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000000001fff; valaddr_reg:x3; val_offset:67731*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, 67731*0 + 3*305*FLEN/8, x4, x1, x2)

inst_22578:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000000003fff; valaddr_reg:x3; val_offset:67734*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, 67734*0 + 3*306*FLEN/8, x4, x1, x2)

inst_22579:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000000007fff; valaddr_reg:x3; val_offset:67737*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, 67737*0 + 3*307*FLEN/8, x4, x1, x2)

inst_22580:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000000000ffff; valaddr_reg:x3; val_offset:67740*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, 67740*0 + 3*308*FLEN/8, x4, x1, x2)

inst_22581:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000000001ffff; valaddr_reg:x3; val_offset:67743*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, 67743*0 + 3*309*FLEN/8, x4, x1, x2)

inst_22582:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000000003ffff; valaddr_reg:x3; val_offset:67746*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, 67746*0 + 3*310*FLEN/8, x4, x1, x2)

inst_22583:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000000007ffff; valaddr_reg:x3; val_offset:67749*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, 67749*0 + 3*311*FLEN/8, x4, x1, x2)

inst_22584:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00000000fffff; valaddr_reg:x3; val_offset:67752*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, 67752*0 + 3*312*FLEN/8, x4, x1, x2)

inst_22585:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00000001fffff; valaddr_reg:x3; val_offset:67755*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, 67755*0 + 3*313*FLEN/8, x4, x1, x2)

inst_22586:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00000003fffff; valaddr_reg:x3; val_offset:67758*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, 67758*0 + 3*314*FLEN/8, x4, x1, x2)

inst_22587:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00000007fffff; valaddr_reg:x3; val_offset:67761*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, 67761*0 + 3*315*FLEN/8, x4, x1, x2)

inst_22588:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000000ffffff; valaddr_reg:x3; val_offset:67764*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, 67764*0 + 3*316*FLEN/8, x4, x1, x2)

inst_22589:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000001ffffff; valaddr_reg:x3; val_offset:67767*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, 67767*0 + 3*317*FLEN/8, x4, x1, x2)

inst_22590:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000003ffffff; valaddr_reg:x3; val_offset:67770*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, 67770*0 + 3*318*FLEN/8, x4, x1, x2)

inst_22591:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000007ffffff; valaddr_reg:x3; val_offset:67773*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, 67773*0 + 3*319*FLEN/8, x4, x1, x2)

inst_22592:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000000fffffff; valaddr_reg:x3; val_offset:67776*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, 67776*0 + 3*320*FLEN/8, x4, x1, x2)

inst_22593:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000001fffffff; valaddr_reg:x3; val_offset:67779*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, 67779*0 + 3*321*FLEN/8, x4, x1, x2)

inst_22594:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000003fffffff; valaddr_reg:x3; val_offset:67782*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, 67782*0 + 3*322*FLEN/8, x4, x1, x2)

inst_22595:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000007fffffff; valaddr_reg:x3; val_offset:67785*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, 67785*0 + 3*323*FLEN/8, x4, x1, x2)

inst_22596:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00000ffffffff; valaddr_reg:x3; val_offset:67788*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, 67788*0 + 3*324*FLEN/8, x4, x1, x2)

inst_22597:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00001ffffffff; valaddr_reg:x3; val_offset:67791*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, 67791*0 + 3*325*FLEN/8, x4, x1, x2)

inst_22598:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00003ffffffff; valaddr_reg:x3; val_offset:67794*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, 67794*0 + 3*326*FLEN/8, x4, x1, x2)

inst_22599:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00007ffffffff; valaddr_reg:x3; val_offset:67797*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, 67797*0 + 3*327*FLEN/8, x4, x1, x2)

inst_22600:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0000fffffffff; valaddr_reg:x3; val_offset:67800*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, 67800*0 + 3*328*FLEN/8, x4, x1, x2)

inst_22601:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0001fffffffff; valaddr_reg:x3; val_offset:67803*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, 67803*0 + 3*329*FLEN/8, x4, x1, x2)

inst_22602:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0003fffffffff; valaddr_reg:x3; val_offset:67806*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, 67806*0 + 3*330*FLEN/8, x4, x1, x2)

inst_22603:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0007fffffffff; valaddr_reg:x3; val_offset:67809*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, 67809*0 + 3*331*FLEN/8, x4, x1, x2)

inst_22604:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e000ffffffffff; valaddr_reg:x3; val_offset:67812*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, 67812*0 + 3*332*FLEN/8, x4, x1, x2)

inst_22605:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e001ffffffffff; valaddr_reg:x3; val_offset:67815*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, 67815*0 + 3*333*FLEN/8, x4, x1, x2)

inst_22606:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e003ffffffffff; valaddr_reg:x3; val_offset:67818*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, 67818*0 + 3*334*FLEN/8, x4, x1, x2)

inst_22607:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e007ffffffffff; valaddr_reg:x3; val_offset:67821*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, 67821*0 + 3*335*FLEN/8, x4, x1, x2)

inst_22608:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e00fffffffffff; valaddr_reg:x3; val_offset:67824*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, 67824*0 + 3*336*FLEN/8, x4, x1, x2)

inst_22609:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e01fffffffffff; valaddr_reg:x3; val_offset:67827*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, 67827*0 + 3*337*FLEN/8, x4, x1, x2)

inst_22610:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e03fffffffffff; valaddr_reg:x3; val_offset:67830*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, 67830*0 + 3*338*FLEN/8, x4, x1, x2)

inst_22611:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e07fffffffffff; valaddr_reg:x3; val_offset:67833*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, 67833*0 + 3*339*FLEN/8, x4, x1, x2)

inst_22612:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e0ffffffffffff; valaddr_reg:x3; val_offset:67836*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, 67836*0 + 3*340*FLEN/8, x4, x1, x2)

inst_22613:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e1ffffffffffff; valaddr_reg:x3; val_offset:67839*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, 67839*0 + 3*341*FLEN/8, x4, x1, x2)

inst_22614:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e3ffffffffffff; valaddr_reg:x3; val_offset:67842*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, 67842*0 + 3*342*FLEN/8, x4, x1, x2)

inst_22615:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e7ffffffffffff; valaddr_reg:x3; val_offset:67845*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, 67845*0 + 3*343*FLEN/8, x4, x1, x2)

inst_22616:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1e8000000000000; valaddr_reg:x3; val_offset:67848*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, 67848*0 + 3*344*FLEN/8, x4, x1, x2)

inst_22617:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1ec000000000000; valaddr_reg:x3; val_offset:67851*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, 67851*0 + 3*345*FLEN/8, x4, x1, x2)

inst_22618:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1ee000000000000; valaddr_reg:x3; val_offset:67854*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, 67854*0 + 3*346*FLEN/8, x4, x1, x2)

inst_22619:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1ef000000000000; valaddr_reg:x3; val_offset:67857*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, 67857*0 + 3*347*FLEN/8, x4, x1, x2)

inst_22620:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1ef800000000000; valaddr_reg:x3; val_offset:67860*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, 67860*0 + 3*348*FLEN/8, x4, x1, x2)

inst_22621:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efc00000000000; valaddr_reg:x3; val_offset:67863*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, 67863*0 + 3*349*FLEN/8, x4, x1, x2)

inst_22622:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efe00000000000; valaddr_reg:x3; val_offset:67866*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, 67866*0 + 3*350*FLEN/8, x4, x1, x2)

inst_22623:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1eff00000000000; valaddr_reg:x3; val_offset:67869*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, 67869*0 + 3*351*FLEN/8, x4, x1, x2)

inst_22624:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1eff80000000000; valaddr_reg:x3; val_offset:67872*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, 67872*0 + 3*352*FLEN/8, x4, x1, x2)

inst_22625:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effc0000000000; valaddr_reg:x3; val_offset:67875*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, 67875*0 + 3*353*FLEN/8, x4, x1, x2)

inst_22626:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effe0000000000; valaddr_reg:x3; val_offset:67878*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, 67878*0 + 3*354*FLEN/8, x4, x1, x2)

inst_22627:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efff0000000000; valaddr_reg:x3; val_offset:67881*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, 67881*0 + 3*355*FLEN/8, x4, x1, x2)

inst_22628:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efff8000000000; valaddr_reg:x3; val_offset:67884*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, 67884*0 + 3*356*FLEN/8, x4, x1, x2)

inst_22629:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffc000000000; valaddr_reg:x3; val_offset:67887*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, 67887*0 + 3*357*FLEN/8, x4, x1, x2)

inst_22630:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffe000000000; valaddr_reg:x3; val_offset:67890*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, 67890*0 + 3*358*FLEN/8, x4, x1, x2)

inst_22631:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effff000000000; valaddr_reg:x3; val_offset:67893*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, 67893*0 + 3*359*FLEN/8, x4, x1, x2)

inst_22632:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effff800000000; valaddr_reg:x3; val_offset:67896*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, 67896*0 + 3*360*FLEN/8, x4, x1, x2)

inst_22633:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffc00000000; valaddr_reg:x3; val_offset:67899*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, 67899*0 + 3*361*FLEN/8, x4, x1, x2)

inst_22634:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffe00000000; valaddr_reg:x3; val_offset:67902*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, 67902*0 + 3*362*FLEN/8, x4, x1, x2)

inst_22635:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffff00000000; valaddr_reg:x3; val_offset:67905*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, 67905*0 + 3*363*FLEN/8, x4, x1, x2)

inst_22636:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffff80000000; valaddr_reg:x3; val_offset:67908*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, 67908*0 + 3*364*FLEN/8, x4, x1, x2)

inst_22637:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffc0000000; valaddr_reg:x3; val_offset:67911*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, 67911*0 + 3*365*FLEN/8, x4, x1, x2)

inst_22638:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffe0000000; valaddr_reg:x3; val_offset:67914*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, 67914*0 + 3*366*FLEN/8, x4, x1, x2)

inst_22639:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffff0000000; valaddr_reg:x3; val_offset:67917*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, 67917*0 + 3*367*FLEN/8, x4, x1, x2)

inst_22640:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffff8000000; valaddr_reg:x3; val_offset:67920*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, 67920*0 + 3*368*FLEN/8, x4, x1, x2)

inst_22641:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffc000000; valaddr_reg:x3; val_offset:67923*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, 67923*0 + 3*369*FLEN/8, x4, x1, x2)

inst_22642:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffe000000; valaddr_reg:x3; val_offset:67926*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, 67926*0 + 3*370*FLEN/8, x4, x1, x2)

inst_22643:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffff000000; valaddr_reg:x3; val_offset:67929*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, 67929*0 + 3*371*FLEN/8, x4, x1, x2)

inst_22644:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffff800000; valaddr_reg:x3; val_offset:67932*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, 67932*0 + 3*372*FLEN/8, x4, x1, x2)

inst_22645:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffc00000; valaddr_reg:x3; val_offset:67935*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, 67935*0 + 3*373*FLEN/8, x4, x1, x2)

inst_22646:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffe00000; valaddr_reg:x3; val_offset:67938*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, 67938*0 + 3*374*FLEN/8, x4, x1, x2)

inst_22647:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffff00000; valaddr_reg:x3; val_offset:67941*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, 67941*0 + 3*375*FLEN/8, x4, x1, x2)

inst_22648:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffff80000; valaddr_reg:x3; val_offset:67944*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, 67944*0 + 3*376*FLEN/8, x4, x1, x2)

inst_22649:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffffc0000; valaddr_reg:x3; val_offset:67947*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, 67947*0 + 3*377*FLEN/8, x4, x1, x2)

inst_22650:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffffe0000; valaddr_reg:x3; val_offset:67950*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, 67950*0 + 3*378*FLEN/8, x4, x1, x2)

inst_22651:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffff0000; valaddr_reg:x3; val_offset:67953*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, 67953*0 + 3*379*FLEN/8, x4, x1, x2)

inst_22652:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffff8000; valaddr_reg:x3; val_offset:67956*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, 67956*0 + 3*380*FLEN/8, x4, x1, x2)

inst_22653:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffffc000; valaddr_reg:x3; val_offset:67959*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, 67959*0 + 3*381*FLEN/8, x4, x1, x2)

inst_22654:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffffe000; valaddr_reg:x3; val_offset:67962*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, 67962*0 + 3*382*FLEN/8, x4, x1, x2)

inst_22655:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffffff000; valaddr_reg:x3; val_offset:67965*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, 67965*0 + 3*383*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_4)

inst_22656:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffffff800; valaddr_reg:x3; val_offset:67968*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, 67968*0 + 3*384*FLEN/8, x4, x1, x2)

inst_22657:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffffffc00; valaddr_reg:x3; val_offset:67971*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, 67971*0 + 3*385*FLEN/8, x4, x1, x2)

inst_22658:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffffffe00; valaddr_reg:x3; val_offset:67974*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, 67974*0 + 3*386*FLEN/8, x4, x1, x2)

inst_22659:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffffff00; valaddr_reg:x3; val_offset:67977*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, 67977*0 + 3*387*FLEN/8, x4, x1, x2)

inst_22660:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffffff80; valaddr_reg:x3; val_offset:67980*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, 67980*0 + 3*388*FLEN/8, x4, x1, x2)

inst_22661:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffffffc0; valaddr_reg:x3; val_offset:67983*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, 67983*0 + 3*389*FLEN/8, x4, x1, x2)

inst_22662:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffffffe0; valaddr_reg:x3; val_offset:67986*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, 67986*0 + 3*390*FLEN/8, x4, x1, x2)

inst_22663:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffffffff0; valaddr_reg:x3; val_offset:67989*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, 67989*0 + 3*391*FLEN/8, x4, x1, x2)

inst_22664:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffffffff8; valaddr_reg:x3; val_offset:67992*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, 67992*0 + 3*392*FLEN/8, x4, x1, x2)

inst_22665:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffffffffc; valaddr_reg:x3; val_offset:67995*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, 67995*0 + 3*393*FLEN/8, x4, x1, x2)

inst_22666:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1effffffffffffe; valaddr_reg:x3; val_offset:67998*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, 67998*0 + 3*394*FLEN/8, x4, x1, x2)

inst_22667:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xaee59a3d9da97 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01e and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8aee59a3d9da97; op2val:0x0;
op3val:0x1efffffffffffff; valaddr_reg:x3; val_offset:68001*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, 68001*0 + 3*395*FLEN/8, x4, x1, x2)

inst_22668:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000000000000; valaddr_reg:x3; val_offset:68004*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, 68004*0 + 3*396*FLEN/8, x4, x1, x2)

inst_22669:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000000000001; valaddr_reg:x3; val_offset:68007*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, 68007*0 + 3*397*FLEN/8, x4, x1, x2)

inst_22670:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000000000003; valaddr_reg:x3; val_offset:68010*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, 68010*0 + 3*398*FLEN/8, x4, x1, x2)

inst_22671:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000000000007; valaddr_reg:x3; val_offset:68013*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, 68013*0 + 3*399*FLEN/8, x4, x1, x2)

inst_22672:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000000000000f; valaddr_reg:x3; val_offset:68016*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, 68016*0 + 3*400*FLEN/8, x4, x1, x2)

inst_22673:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000000000001f; valaddr_reg:x3; val_offset:68019*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, 68019*0 + 3*401*FLEN/8, x4, x1, x2)

inst_22674:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000000000003f; valaddr_reg:x3; val_offset:68022*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, 68022*0 + 3*402*FLEN/8, x4, x1, x2)

inst_22675:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000000000007f; valaddr_reg:x3; val_offset:68025*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, 68025*0 + 3*403*FLEN/8, x4, x1, x2)

inst_22676:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000000000000ff; valaddr_reg:x3; val_offset:68028*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, 68028*0 + 3*404*FLEN/8, x4, x1, x2)

inst_22677:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000000000001ff; valaddr_reg:x3; val_offset:68031*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, 68031*0 + 3*405*FLEN/8, x4, x1, x2)

inst_22678:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000000000003ff; valaddr_reg:x3; val_offset:68034*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, 68034*0 + 3*406*FLEN/8, x4, x1, x2)

inst_22679:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000000000007ff; valaddr_reg:x3; val_offset:68037*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, 68037*0 + 3*407*FLEN/8, x4, x1, x2)

inst_22680:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000000000fff; valaddr_reg:x3; val_offset:68040*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, 68040*0 + 3*408*FLEN/8, x4, x1, x2)

inst_22681:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000000001fff; valaddr_reg:x3; val_offset:68043*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, 68043*0 + 3*409*FLEN/8, x4, x1, x2)

inst_22682:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000000003fff; valaddr_reg:x3; val_offset:68046*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, 68046*0 + 3*410*FLEN/8, x4, x1, x2)

inst_22683:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000000007fff; valaddr_reg:x3; val_offset:68049*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, 68049*0 + 3*411*FLEN/8, x4, x1, x2)

inst_22684:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000000000ffff; valaddr_reg:x3; val_offset:68052*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, 68052*0 + 3*412*FLEN/8, x4, x1, x2)

inst_22685:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000000001ffff; valaddr_reg:x3; val_offset:68055*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, 68055*0 + 3*413*FLEN/8, x4, x1, x2)

inst_22686:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000000003ffff; valaddr_reg:x3; val_offset:68058*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, 68058*0 + 3*414*FLEN/8, x4, x1, x2)

inst_22687:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000000007ffff; valaddr_reg:x3; val_offset:68061*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, 68061*0 + 3*415*FLEN/8, x4, x1, x2)

inst_22688:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000000000fffff; valaddr_reg:x3; val_offset:68064*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, 68064*0 + 3*416*FLEN/8, x4, x1, x2)

inst_22689:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000000001fffff; valaddr_reg:x3; val_offset:68067*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, 68067*0 + 3*417*FLEN/8, x4, x1, x2)

inst_22690:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000000003fffff; valaddr_reg:x3; val_offset:68070*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, 68070*0 + 3*418*FLEN/8, x4, x1, x2)

inst_22691:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000000007fffff; valaddr_reg:x3; val_offset:68073*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, 68073*0 + 3*419*FLEN/8, x4, x1, x2)

inst_22692:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000000ffffff; valaddr_reg:x3; val_offset:68076*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, 68076*0 + 3*420*FLEN/8, x4, x1, x2)

inst_22693:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000001ffffff; valaddr_reg:x3; val_offset:68079*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, 68079*0 + 3*421*FLEN/8, x4, x1, x2)

inst_22694:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000003ffffff; valaddr_reg:x3; val_offset:68082*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, 68082*0 + 3*422*FLEN/8, x4, x1, x2)

inst_22695:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000007ffffff; valaddr_reg:x3; val_offset:68085*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, 68085*0 + 3*423*FLEN/8, x4, x1, x2)

inst_22696:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000000fffffff; valaddr_reg:x3; val_offset:68088*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, 68088*0 + 3*424*FLEN/8, x4, x1, x2)

inst_22697:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000001fffffff; valaddr_reg:x3; val_offset:68091*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, 68091*0 + 3*425*FLEN/8, x4, x1, x2)

inst_22698:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000003fffffff; valaddr_reg:x3; val_offset:68094*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, 68094*0 + 3*426*FLEN/8, x4, x1, x2)

inst_22699:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000007fffffff; valaddr_reg:x3; val_offset:68097*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, 68097*0 + 3*427*FLEN/8, x4, x1, x2)

inst_22700:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000000ffffffff; valaddr_reg:x3; val_offset:68100*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, 68100*0 + 3*428*FLEN/8, x4, x1, x2)

inst_22701:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000001ffffffff; valaddr_reg:x3; val_offset:68103*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, 68103*0 + 3*429*FLEN/8, x4, x1, x2)

inst_22702:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000003ffffffff; valaddr_reg:x3; val_offset:68106*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, 68106*0 + 3*430*FLEN/8, x4, x1, x2)

inst_22703:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000007ffffffff; valaddr_reg:x3; val_offset:68109*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, 68109*0 + 3*431*FLEN/8, x4, x1, x2)

inst_22704:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00000fffffffff; valaddr_reg:x3; val_offset:68112*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, 68112*0 + 3*432*FLEN/8, x4, x1, x2)

inst_22705:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00001fffffffff; valaddr_reg:x3; val_offset:68115*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, 68115*0 + 3*433*FLEN/8, x4, x1, x2)

inst_22706:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00003fffffffff; valaddr_reg:x3; val_offset:68118*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, 68118*0 + 3*434*FLEN/8, x4, x1, x2)

inst_22707:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00007fffffffff; valaddr_reg:x3; val_offset:68121*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, 68121*0 + 3*435*FLEN/8, x4, x1, x2)

inst_22708:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0000ffffffffff; valaddr_reg:x3; val_offset:68124*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, 68124*0 + 3*436*FLEN/8, x4, x1, x2)

inst_22709:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0001ffffffffff; valaddr_reg:x3; val_offset:68127*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, 68127*0 + 3*437*FLEN/8, x4, x1, x2)

inst_22710:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0003ffffffffff; valaddr_reg:x3; val_offset:68130*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, 68130*0 + 3*438*FLEN/8, x4, x1, x2)

inst_22711:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0007ffffffffff; valaddr_reg:x3; val_offset:68133*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, 68133*0 + 3*439*FLEN/8, x4, x1, x2)

inst_22712:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe000fffffffffff; valaddr_reg:x3; val_offset:68136*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, 68136*0 + 3*440*FLEN/8, x4, x1, x2)

inst_22713:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe001fffffffffff; valaddr_reg:x3; val_offset:68139*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, 68139*0 + 3*441*FLEN/8, x4, x1, x2)

inst_22714:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe003fffffffffff; valaddr_reg:x3; val_offset:68142*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, 68142*0 + 3*442*FLEN/8, x4, x1, x2)

inst_22715:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe007fffffffffff; valaddr_reg:x3; val_offset:68145*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, 68145*0 + 3*443*FLEN/8, x4, x1, x2)

inst_22716:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe00ffffffffffff; valaddr_reg:x3; val_offset:68148*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, 68148*0 + 3*444*FLEN/8, x4, x1, x2)

inst_22717:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe01ffffffffffff; valaddr_reg:x3; val_offset:68151*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, 68151*0 + 3*445*FLEN/8, x4, x1, x2)

inst_22718:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe03ffffffffffff; valaddr_reg:x3; val_offset:68154*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, 68154*0 + 3*446*FLEN/8, x4, x1, x2)

inst_22719:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe07ffffffffffff; valaddr_reg:x3; val_offset:68157*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, 68157*0 + 3*447*FLEN/8, x4, x1, x2)

inst_22720:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe08000000000000; valaddr_reg:x3; val_offset:68160*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, 68160*0 + 3*448*FLEN/8, x4, x1, x2)

inst_22721:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0c000000000000; valaddr_reg:x3; val_offset:68163*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, 68163*0 + 3*449*FLEN/8, x4, x1, x2)

inst_22722:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0e000000000000; valaddr_reg:x3; val_offset:68166*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, 68166*0 + 3*450*FLEN/8, x4, x1, x2)

inst_22723:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0f000000000000; valaddr_reg:x3; val_offset:68169*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, 68169*0 + 3*451*FLEN/8, x4, x1, x2)

inst_22724:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0f800000000000; valaddr_reg:x3; val_offset:68172*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, 68172*0 + 3*452*FLEN/8, x4, x1, x2)

inst_22725:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fc00000000000; valaddr_reg:x3; val_offset:68175*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, 68175*0 + 3*453*FLEN/8, x4, x1, x2)

inst_22726:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fe00000000000; valaddr_reg:x3; val_offset:68178*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, 68178*0 + 3*454*FLEN/8, x4, x1, x2)

inst_22727:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ff00000000000; valaddr_reg:x3; val_offset:68181*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, 68181*0 + 3*455*FLEN/8, x4, x1, x2)

inst_22728:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ff80000000000; valaddr_reg:x3; val_offset:68184*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, 68184*0 + 3*456*FLEN/8, x4, x1, x2)

inst_22729:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffc0000000000; valaddr_reg:x3; val_offset:68187*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, 68187*0 + 3*457*FLEN/8, x4, x1, x2)

inst_22730:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffe0000000000; valaddr_reg:x3; val_offset:68190*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, 68190*0 + 3*458*FLEN/8, x4, x1, x2)

inst_22731:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fff0000000000; valaddr_reg:x3; val_offset:68193*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, 68193*0 + 3*459*FLEN/8, x4, x1, x2)

inst_22732:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fff8000000000; valaddr_reg:x3; val_offset:68196*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, 68196*0 + 3*460*FLEN/8, x4, x1, x2)

inst_22733:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffc000000000; valaddr_reg:x3; val_offset:68199*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, 68199*0 + 3*461*FLEN/8, x4, x1, x2)

inst_22734:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffe000000000; valaddr_reg:x3; val_offset:68202*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, 68202*0 + 3*462*FLEN/8, x4, x1, x2)

inst_22735:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffff000000000; valaddr_reg:x3; val_offset:68205*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, 68205*0 + 3*463*FLEN/8, x4, x1, x2)

inst_22736:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffff800000000; valaddr_reg:x3; val_offset:68208*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, 68208*0 + 3*464*FLEN/8, x4, x1, x2)

inst_22737:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffc00000000; valaddr_reg:x3; val_offset:68211*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, 68211*0 + 3*465*FLEN/8, x4, x1, x2)

inst_22738:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffe00000000; valaddr_reg:x3; val_offset:68214*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, 68214*0 + 3*466*FLEN/8, x4, x1, x2)

inst_22739:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffff00000000; valaddr_reg:x3; val_offset:68217*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, 68217*0 + 3*467*FLEN/8, x4, x1, x2)

inst_22740:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffff80000000; valaddr_reg:x3; val_offset:68220*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, 68220*0 + 3*468*FLEN/8, x4, x1, x2)

inst_22741:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffc0000000; valaddr_reg:x3; val_offset:68223*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, 68223*0 + 3*469*FLEN/8, x4, x1, x2)

inst_22742:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffe0000000; valaddr_reg:x3; val_offset:68226*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, 68226*0 + 3*470*FLEN/8, x4, x1, x2)

inst_22743:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffff0000000; valaddr_reg:x3; val_offset:68229*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, 68229*0 + 3*471*FLEN/8, x4, x1, x2)

inst_22744:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffff8000000; valaddr_reg:x3; val_offset:68232*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, 68232*0 + 3*472*FLEN/8, x4, x1, x2)

inst_22745:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffc000000; valaddr_reg:x3; val_offset:68235*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, 68235*0 + 3*473*FLEN/8, x4, x1, x2)

inst_22746:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffe000000; valaddr_reg:x3; val_offset:68238*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, 68238*0 + 3*474*FLEN/8, x4, x1, x2)

inst_22747:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffff000000; valaddr_reg:x3; val_offset:68241*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, 68241*0 + 3*475*FLEN/8, x4, x1, x2)

inst_22748:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffff800000; valaddr_reg:x3; val_offset:68244*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, 68244*0 + 3*476*FLEN/8, x4, x1, x2)

inst_22749:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffc00000; valaddr_reg:x3; val_offset:68247*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, 68247*0 + 3*477*FLEN/8, x4, x1, x2)

inst_22750:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffe00000; valaddr_reg:x3; val_offset:68250*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, 68250*0 + 3*478*FLEN/8, x4, x1, x2)

inst_22751:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffff00000; valaddr_reg:x3; val_offset:68253*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, 68253*0 + 3*479*FLEN/8, x4, x1, x2)

inst_22752:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffff80000; valaddr_reg:x3; val_offset:68256*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, 68256*0 + 3*480*FLEN/8, x4, x1, x2)

inst_22753:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffffc0000; valaddr_reg:x3; val_offset:68259*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, 68259*0 + 3*481*FLEN/8, x4, x1, x2)

inst_22754:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffffe0000; valaddr_reg:x3; val_offset:68262*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, 68262*0 + 3*482*FLEN/8, x4, x1, x2)

inst_22755:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffff0000; valaddr_reg:x3; val_offset:68265*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, 68265*0 + 3*483*FLEN/8, x4, x1, x2)

inst_22756:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffff8000; valaddr_reg:x3; val_offset:68268*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, 68268*0 + 3*484*FLEN/8, x4, x1, x2)

inst_22757:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffffc000; valaddr_reg:x3; val_offset:68271*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, 68271*0 + 3*485*FLEN/8, x4, x1, x2)

inst_22758:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffffe000; valaddr_reg:x3; val_offset:68274*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, 68274*0 + 3*486*FLEN/8, x4, x1, x2)

inst_22759:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffffff000; valaddr_reg:x3; val_offset:68277*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, 68277*0 + 3*487*FLEN/8, x4, x1, x2)

inst_22760:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffffff800; valaddr_reg:x3; val_offset:68280*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, 68280*0 + 3*488*FLEN/8, x4, x1, x2)

inst_22761:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffffffc00; valaddr_reg:x3; val_offset:68283*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, 68283*0 + 3*489*FLEN/8, x4, x1, x2)

inst_22762:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffffffe00; valaddr_reg:x3; val_offset:68286*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, 68286*0 + 3*490*FLEN/8, x4, x1, x2)

inst_22763:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffffff00; valaddr_reg:x3; val_offset:68289*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, 68289*0 + 3*491*FLEN/8, x4, x1, x2)

inst_22764:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffffff80; valaddr_reg:x3; val_offset:68292*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, 68292*0 + 3*492*FLEN/8, x4, x1, x2)

inst_22765:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffffffc0; valaddr_reg:x3; val_offset:68295*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, 68295*0 + 3*493*FLEN/8, x4, x1, x2)

inst_22766:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffffffe0; valaddr_reg:x3; val_offset:68298*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, 68298*0 + 3*494*FLEN/8, x4, x1, x2)

inst_22767:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffffffff0; valaddr_reg:x3; val_offset:68301*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, 68301*0 + 3*495*FLEN/8, x4, x1, x2)

inst_22768:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffffffff8; valaddr_reg:x3; val_offset:68304*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, 68304*0 + 3*496*FLEN/8, x4, x1, x2)

inst_22769:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffffffffc; valaddr_reg:x3; val_offset:68307*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, 68307*0 + 3*497*FLEN/8, x4, x1, x2)

inst_22770:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0ffffffffffffe; valaddr_reg:x3; val_offset:68310*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, 68310*0 + 3*498*FLEN/8, x4, x1, x2)

inst_22771:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3e0 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbe0fffffffffffff; valaddr_reg:x3; val_offset:68313*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, 68313*0 + 3*499*FLEN/8, x4, x1, x2)

inst_22772:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:68316*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, 68316*0 + 3*500*FLEN/8, x4, x1, x2)

inst_22773:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:68319*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, 68319*0 + 3*501*FLEN/8, x4, x1, x2)

inst_22774:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:68322*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, 68322*0 + 3*502*FLEN/8, x4, x1, x2)

inst_22775:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:68325*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, 68325*0 + 3*503*FLEN/8, x4, x1, x2)

inst_22776:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:68328*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, 68328*0 + 3*504*FLEN/8, x4, x1, x2)

inst_22777:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:68331*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, 68331*0 + 3*505*FLEN/8, x4, x1, x2)

inst_22778:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:68334*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, 68334*0 + 3*506*FLEN/8, x4, x1, x2)

inst_22779:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:68337*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, 68337*0 + 3*507*FLEN/8, x4, x1, x2)

inst_22780:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:68340*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, 68340*0 + 3*508*FLEN/8, x4, x1, x2)

inst_22781:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:68343*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, 68343*0 + 3*509*FLEN/8, x4, x1, x2)

inst_22782:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:68346*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, 68346*0 + 3*510*FLEN/8, x4, x1, x2)

inst_22783:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:68349*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, 68349*0 + 3*511*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_5)

inst_22784:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:68352*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, 68352*0 + 3*512*FLEN/8, x4, x1, x2)

inst_22785:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:68355*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, 68355*0 + 3*513*FLEN/8, x4, x1, x2)

inst_22786:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:68358*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, 68358*0 + 3*514*FLEN/8, x4, x1, x2)

inst_22787:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:68361*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, 68361*0 + 3*515*FLEN/8, x4, x1, x2)

inst_22788:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:68364*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, 68364*0 + 3*516*FLEN/8, x4, x1, x2)

inst_22789:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:68367*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, 68367*0 + 3*517*FLEN/8, x4, x1, x2)

inst_22790:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:68370*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, 68370*0 + 3*518*FLEN/8, x4, x1, x2)

inst_22791:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:68373*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, 68373*0 + 3*519*FLEN/8, x4, x1, x2)

inst_22792:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:68376*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, 68376*0 + 3*520*FLEN/8, x4, x1, x2)

inst_22793:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbda7a04ea672f and fs2 == 1 and fe2 == 0x1fe and fm2 == 0x261c6e0a67dd5 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bda7a04ea672f; op2val:0x9fe261c6e0a67dd5;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:68379*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, 68379*0 + 3*521*FLEN/8, x4, x1, x2)

inst_22794:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000000000000; valaddr_reg:x3; val_offset:68382*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, 68382*0 + 3*522*FLEN/8, x4, x1, x2)

inst_22795:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000000000001; valaddr_reg:x3; val_offset:68385*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, 68385*0 + 3*523*FLEN/8, x4, x1, x2)

inst_22796:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000000000003; valaddr_reg:x3; val_offset:68388*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, 68388*0 + 3*524*FLEN/8, x4, x1, x2)

inst_22797:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000000000007; valaddr_reg:x3; val_offset:68391*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, 68391*0 + 3*525*FLEN/8, x4, x1, x2)

inst_22798:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000000000000f; valaddr_reg:x3; val_offset:68394*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, 68394*0 + 3*526*FLEN/8, x4, x1, x2)

inst_22799:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000000000001f; valaddr_reg:x3; val_offset:68397*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, 68397*0 + 3*527*FLEN/8, x4, x1, x2)

inst_22800:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000000000003f; valaddr_reg:x3; val_offset:68400*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, 68400*0 + 3*528*FLEN/8, x4, x1, x2)

inst_22801:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000000000007f; valaddr_reg:x3; val_offset:68403*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, 68403*0 + 3*529*FLEN/8, x4, x1, x2)

inst_22802:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400000000000ff; valaddr_reg:x3; val_offset:68406*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, 68406*0 + 3*530*FLEN/8, x4, x1, x2)

inst_22803:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400000000001ff; valaddr_reg:x3; val_offset:68409*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, 68409*0 + 3*531*FLEN/8, x4, x1, x2)

inst_22804:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400000000003ff; valaddr_reg:x3; val_offset:68412*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, 68412*0 + 3*532*FLEN/8, x4, x1, x2)

inst_22805:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400000000007ff; valaddr_reg:x3; val_offset:68415*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, 68415*0 + 3*533*FLEN/8, x4, x1, x2)

inst_22806:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000000000fff; valaddr_reg:x3; val_offset:68418*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, 68418*0 + 3*534*FLEN/8, x4, x1, x2)

inst_22807:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000000001fff; valaddr_reg:x3; val_offset:68421*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, 68421*0 + 3*535*FLEN/8, x4, x1, x2)

inst_22808:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000000003fff; valaddr_reg:x3; val_offset:68424*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, 68424*0 + 3*536*FLEN/8, x4, x1, x2)

inst_22809:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000000007fff; valaddr_reg:x3; val_offset:68427*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, 68427*0 + 3*537*FLEN/8, x4, x1, x2)

inst_22810:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000000000ffff; valaddr_reg:x3; val_offset:68430*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, 68430*0 + 3*538*FLEN/8, x4, x1, x2)

inst_22811:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000000001ffff; valaddr_reg:x3; val_offset:68433*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, 68433*0 + 3*539*FLEN/8, x4, x1, x2)

inst_22812:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000000003ffff; valaddr_reg:x3; val_offset:68436*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, 68436*0 + 3*540*FLEN/8, x4, x1, x2)

inst_22813:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000000007ffff; valaddr_reg:x3; val_offset:68439*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, 68439*0 + 3*541*FLEN/8, x4, x1, x2)

inst_22814:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400000000fffff; valaddr_reg:x3; val_offset:68442*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, 68442*0 + 3*542*FLEN/8, x4, x1, x2)

inst_22815:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400000001fffff; valaddr_reg:x3; val_offset:68445*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, 68445*0 + 3*543*FLEN/8, x4, x1, x2)

inst_22816:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400000003fffff; valaddr_reg:x3; val_offset:68448*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, 68448*0 + 3*544*FLEN/8, x4, x1, x2)

inst_22817:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400000007fffff; valaddr_reg:x3; val_offset:68451*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, 68451*0 + 3*545*FLEN/8, x4, x1, x2)

inst_22818:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000000ffffff; valaddr_reg:x3; val_offset:68454*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, 68454*0 + 3*546*FLEN/8, x4, x1, x2)

inst_22819:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000001ffffff; valaddr_reg:x3; val_offset:68457*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, 68457*0 + 3*547*FLEN/8, x4, x1, x2)

inst_22820:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000003ffffff; valaddr_reg:x3; val_offset:68460*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, 68460*0 + 3*548*FLEN/8, x4, x1, x2)

inst_22821:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000007ffffff; valaddr_reg:x3; val_offset:68463*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, 68463*0 + 3*549*FLEN/8, x4, x1, x2)

inst_22822:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000000fffffff; valaddr_reg:x3; val_offset:68466*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, 68466*0 + 3*550*FLEN/8, x4, x1, x2)

inst_22823:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000001fffffff; valaddr_reg:x3; val_offset:68469*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, 68469*0 + 3*551*FLEN/8, x4, x1, x2)

inst_22824:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000003fffffff; valaddr_reg:x3; val_offset:68472*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, 68472*0 + 3*552*FLEN/8, x4, x1, x2)

inst_22825:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000007fffffff; valaddr_reg:x3; val_offset:68475*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, 68475*0 + 3*553*FLEN/8, x4, x1, x2)

inst_22826:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400000ffffffff; valaddr_reg:x3; val_offset:68478*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, 68478*0 + 3*554*FLEN/8, x4, x1, x2)

inst_22827:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400001ffffffff; valaddr_reg:x3; val_offset:68481*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, 68481*0 + 3*555*FLEN/8, x4, x1, x2)

inst_22828:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400003ffffffff; valaddr_reg:x3; val_offset:68484*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, 68484*0 + 3*556*FLEN/8, x4, x1, x2)

inst_22829:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400007ffffffff; valaddr_reg:x3; val_offset:68487*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, 68487*0 + 3*557*FLEN/8, x4, x1, x2)

inst_22830:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940000fffffffff; valaddr_reg:x3; val_offset:68490*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, 68490*0 + 3*558*FLEN/8, x4, x1, x2)

inst_22831:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940001fffffffff; valaddr_reg:x3; val_offset:68493*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, 68493*0 + 3*559*FLEN/8, x4, x1, x2)

inst_22832:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940003fffffffff; valaddr_reg:x3; val_offset:68496*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, 68496*0 + 3*560*FLEN/8, x4, x1, x2)

inst_22833:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940007fffffffff; valaddr_reg:x3; val_offset:68499*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, 68499*0 + 3*561*FLEN/8, x4, x1, x2)

inst_22834:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394000ffffffffff; valaddr_reg:x3; val_offset:68502*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, 68502*0 + 3*562*FLEN/8, x4, x1, x2)

inst_22835:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394001ffffffffff; valaddr_reg:x3; val_offset:68505*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, 68505*0 + 3*563*FLEN/8, x4, x1, x2)

inst_22836:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394003ffffffffff; valaddr_reg:x3; val_offset:68508*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, 68508*0 + 3*564*FLEN/8, x4, x1, x2)

inst_22837:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394007ffffffffff; valaddr_reg:x3; val_offset:68511*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, 68511*0 + 3*565*FLEN/8, x4, x1, x2)

inst_22838:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39400fffffffffff; valaddr_reg:x3; val_offset:68514*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, 68514*0 + 3*566*FLEN/8, x4, x1, x2)

inst_22839:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39401fffffffffff; valaddr_reg:x3; val_offset:68517*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, 68517*0 + 3*567*FLEN/8, x4, x1, x2)

inst_22840:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39403fffffffffff; valaddr_reg:x3; val_offset:68520*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, 68520*0 + 3*568*FLEN/8, x4, x1, x2)

inst_22841:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x39407fffffffffff; valaddr_reg:x3; val_offset:68523*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, 68523*0 + 3*569*FLEN/8, x4, x1, x2)

inst_22842:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3940ffffffffffff; valaddr_reg:x3; val_offset:68526*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, 68526*0 + 3*570*FLEN/8, x4, x1, x2)

inst_22843:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3941ffffffffffff; valaddr_reg:x3; val_offset:68529*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, 68529*0 + 3*571*FLEN/8, x4, x1, x2)

inst_22844:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3943ffffffffffff; valaddr_reg:x3; val_offset:68532*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, 68532*0 + 3*572*FLEN/8, x4, x1, x2)

inst_22845:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3947ffffffffffff; valaddr_reg:x3; val_offset:68535*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, 68535*0 + 3*573*FLEN/8, x4, x1, x2)

inst_22846:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3948000000000000; valaddr_reg:x3; val_offset:68538*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, 68538*0 + 3*574*FLEN/8, x4, x1, x2)

inst_22847:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394c000000000000; valaddr_reg:x3; val_offset:68541*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, 68541*0 + 3*575*FLEN/8, x4, x1, x2)

inst_22848:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394e000000000000; valaddr_reg:x3; val_offset:68544*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, 68544*0 + 3*576*FLEN/8, x4, x1, x2)

inst_22849:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394f000000000000; valaddr_reg:x3; val_offset:68547*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, 68547*0 + 3*577*FLEN/8, x4, x1, x2)

inst_22850:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394f800000000000; valaddr_reg:x3; val_offset:68550*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, 68550*0 + 3*578*FLEN/8, x4, x1, x2)

inst_22851:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fc00000000000; valaddr_reg:x3; val_offset:68553*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, 68553*0 + 3*579*FLEN/8, x4, x1, x2)

inst_22852:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fe00000000000; valaddr_reg:x3; val_offset:68556*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, 68556*0 + 3*580*FLEN/8, x4, x1, x2)

inst_22853:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ff00000000000; valaddr_reg:x3; val_offset:68559*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, 68559*0 + 3*581*FLEN/8, x4, x1, x2)

inst_22854:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ff80000000000; valaddr_reg:x3; val_offset:68562*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, 68562*0 + 3*582*FLEN/8, x4, x1, x2)

inst_22855:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffc0000000000; valaddr_reg:x3; val_offset:68565*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, 68565*0 + 3*583*FLEN/8, x4, x1, x2)

inst_22856:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffe0000000000; valaddr_reg:x3; val_offset:68568*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, 68568*0 + 3*584*FLEN/8, x4, x1, x2)

inst_22857:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fff0000000000; valaddr_reg:x3; val_offset:68571*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, 68571*0 + 3*585*FLEN/8, x4, x1, x2)

inst_22858:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fff8000000000; valaddr_reg:x3; val_offset:68574*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, 68574*0 + 3*586*FLEN/8, x4, x1, x2)

inst_22859:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffc000000000; valaddr_reg:x3; val_offset:68577*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, 68577*0 + 3*587*FLEN/8, x4, x1, x2)

inst_22860:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffe000000000; valaddr_reg:x3; val_offset:68580*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, 68580*0 + 3*588*FLEN/8, x4, x1, x2)

inst_22861:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffff000000000; valaddr_reg:x3; val_offset:68583*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, 68583*0 + 3*589*FLEN/8, x4, x1, x2)

inst_22862:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffff800000000; valaddr_reg:x3; val_offset:68586*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, 68586*0 + 3*590*FLEN/8, x4, x1, x2)

inst_22863:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffc00000000; valaddr_reg:x3; val_offset:68589*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, 68589*0 + 3*591*FLEN/8, x4, x1, x2)

inst_22864:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffe00000000; valaddr_reg:x3; val_offset:68592*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, 68592*0 + 3*592*FLEN/8, x4, x1, x2)

inst_22865:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffff00000000; valaddr_reg:x3; val_offset:68595*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, 68595*0 + 3*593*FLEN/8, x4, x1, x2)

inst_22866:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffff80000000; valaddr_reg:x3; val_offset:68598*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, 68598*0 + 3*594*FLEN/8, x4, x1, x2)

inst_22867:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffc0000000; valaddr_reg:x3; val_offset:68601*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, 68601*0 + 3*595*FLEN/8, x4, x1, x2)

inst_22868:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffe0000000; valaddr_reg:x3; val_offset:68604*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, 68604*0 + 3*596*FLEN/8, x4, x1, x2)

inst_22869:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffff0000000; valaddr_reg:x3; val_offset:68607*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, 68607*0 + 3*597*FLEN/8, x4, x1, x2)

inst_22870:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffff8000000; valaddr_reg:x3; val_offset:68610*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, 68610*0 + 3*598*FLEN/8, x4, x1, x2)

inst_22871:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffc000000; valaddr_reg:x3; val_offset:68613*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, 68613*0 + 3*599*FLEN/8, x4, x1, x2)

inst_22872:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffe000000; valaddr_reg:x3; val_offset:68616*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, 68616*0 + 3*600*FLEN/8, x4, x1, x2)

inst_22873:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffff000000; valaddr_reg:x3; val_offset:68619*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, 68619*0 + 3*601*FLEN/8, x4, x1, x2)

inst_22874:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffff800000; valaddr_reg:x3; val_offset:68622*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, 68622*0 + 3*602*FLEN/8, x4, x1, x2)

inst_22875:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffc00000; valaddr_reg:x3; val_offset:68625*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, 68625*0 + 3*603*FLEN/8, x4, x1, x2)

inst_22876:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffe00000; valaddr_reg:x3; val_offset:68628*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, 68628*0 + 3*604*FLEN/8, x4, x1, x2)

inst_22877:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffff00000; valaddr_reg:x3; val_offset:68631*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, 68631*0 + 3*605*FLEN/8, x4, x1, x2)

inst_22878:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffff80000; valaddr_reg:x3; val_offset:68634*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, 68634*0 + 3*606*FLEN/8, x4, x1, x2)

inst_22879:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffffc0000; valaddr_reg:x3; val_offset:68637*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, 68637*0 + 3*607*FLEN/8, x4, x1, x2)

inst_22880:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffffe0000; valaddr_reg:x3; val_offset:68640*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, 68640*0 + 3*608*FLEN/8, x4, x1, x2)

inst_22881:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffff0000; valaddr_reg:x3; val_offset:68643*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, 68643*0 + 3*609*FLEN/8, x4, x1, x2)

inst_22882:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffff8000; valaddr_reg:x3; val_offset:68646*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, 68646*0 + 3*610*FLEN/8, x4, x1, x2)

inst_22883:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffffc000; valaddr_reg:x3; val_offset:68649*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, 68649*0 + 3*611*FLEN/8, x4, x1, x2)

inst_22884:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffffe000; valaddr_reg:x3; val_offset:68652*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, 68652*0 + 3*612*FLEN/8, x4, x1, x2)

inst_22885:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffffff000; valaddr_reg:x3; val_offset:68655*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, 68655*0 + 3*613*FLEN/8, x4, x1, x2)

inst_22886:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffffff800; valaddr_reg:x3; val_offset:68658*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, 68658*0 + 3*614*FLEN/8, x4, x1, x2)

inst_22887:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffffffc00; valaddr_reg:x3; val_offset:68661*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, 68661*0 + 3*615*FLEN/8, x4, x1, x2)

inst_22888:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffffffe00; valaddr_reg:x3; val_offset:68664*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, 68664*0 + 3*616*FLEN/8, x4, x1, x2)

inst_22889:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffffff00; valaddr_reg:x3; val_offset:68667*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, 68667*0 + 3*617*FLEN/8, x4, x1, x2)

inst_22890:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffffff80; valaddr_reg:x3; val_offset:68670*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, 68670*0 + 3*618*FLEN/8, x4, x1, x2)

inst_22891:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffffffc0; valaddr_reg:x3; val_offset:68673*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, 68673*0 + 3*619*FLEN/8, x4, x1, x2)

inst_22892:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffffffe0; valaddr_reg:x3; val_offset:68676*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, 68676*0 + 3*620*FLEN/8, x4, x1, x2)

inst_22893:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffffffff0; valaddr_reg:x3; val_offset:68679*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, 68679*0 + 3*621*FLEN/8, x4, x1, x2)

inst_22894:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffffffff8; valaddr_reg:x3; val_offset:68682*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, 68682*0 + 3*622*FLEN/8, x4, x1, x2)

inst_22895:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffffffffc; valaddr_reg:x3; val_offset:68685*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, 68685*0 + 3*623*FLEN/8, x4, x1, x2)

inst_22896:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394ffffffffffffe; valaddr_reg:x3; val_offset:68688*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, 68688*0 + 3*624*FLEN/8, x4, x1, x2)

inst_22897:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x394 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x394fffffffffffff; valaddr_reg:x3; val_offset:68691*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, 68691*0 + 3*625*FLEN/8, x4, x1, x2)

inst_22898:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff0000000000001; valaddr_reg:x3; val_offset:68694*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, 68694*0 + 3*626*FLEN/8, x4, x1, x2)

inst_22899:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff0000000000003; valaddr_reg:x3; val_offset:68697*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, 68697*0 + 3*627*FLEN/8, x4, x1, x2)

inst_22900:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff0000000000007; valaddr_reg:x3; val_offset:68700*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, 68700*0 + 3*628*FLEN/8, x4, x1, x2)

inst_22901:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff000000000000f; valaddr_reg:x3; val_offset:68703*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, 68703*0 + 3*629*FLEN/8, x4, x1, x2)

inst_22902:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff000000000001f; valaddr_reg:x3; val_offset:68706*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, 68706*0 + 3*630*FLEN/8, x4, x1, x2)

inst_22903:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff000000000003f; valaddr_reg:x3; val_offset:68709*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, 68709*0 + 3*631*FLEN/8, x4, x1, x2)

inst_22904:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff3333333333333; valaddr_reg:x3; val_offset:68712*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, 68712*0 + 3*632*FLEN/8, x4, x1, x2)

inst_22905:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff4924924924924; valaddr_reg:x3; val_offset:68715*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, 68715*0 + 3*633*FLEN/8, x4, x1, x2)

inst_22906:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff6666666666666; valaddr_reg:x3; val_offset:68718*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, 68718*0 + 3*634*FLEN/8, x4, x1, x2)

inst_22907:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff6db6db6db6db6; valaddr_reg:x3; val_offset:68721*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, 68721*0 + 3*635*FLEN/8, x4, x1, x2)

inst_22908:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff7777777777777; valaddr_reg:x3; val_offset:68724*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, 68724*0 + 3*636*FLEN/8, x4, x1, x2)

inst_22909:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff8888888888888; valaddr_reg:x3; val_offset:68727*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, 68727*0 + 3*637*FLEN/8, x4, x1, x2)

inst_22910:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ff9999999999999; valaddr_reg:x3; val_offset:68730*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, 68730*0 + 3*638*FLEN/8, x4, x1, x2)

inst_22911:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ffb6db6db6db6db; valaddr_reg:x3; val_offset:68733*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, 68733*0 + 3*639*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_6)

inst_22912:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ffccccccccccccc; valaddr_reg:x3; val_offset:68736*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, 68736*0 + 3*640*FLEN/8, x4, x1, x2)

inst_22913:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ffdb6db6db6db6d; valaddr_reg:x3; val_offset:68739*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, 68739*0 + 3*641*FLEN/8, x4, x1, x2)

inst_22914:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3fffffffffffffc0; valaddr_reg:x3; val_offset:68742*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, 68742*0 + 3*642*FLEN/8, x4, x1, x2)

inst_22915:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3fffffffffffffe0; valaddr_reg:x3; val_offset:68745*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, 68745*0 + 3*643*FLEN/8, x4, x1, x2)

inst_22916:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ffffffffffffff0; valaddr_reg:x3; val_offset:68748*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, 68748*0 + 3*644*FLEN/8, x4, x1, x2)

inst_22917:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ffffffffffffff8; valaddr_reg:x3; val_offset:68751*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, 68751*0 + 3*645*FLEN/8, x4, x1, x2)

inst_22918:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ffffffffffffffc; valaddr_reg:x3; val_offset:68754*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, 68754*0 + 3*646*FLEN/8, x4, x1, x2)

inst_22919:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbe8120e288b13 and fs2 == 0 and fe2 == 0x205 and fm2 == 0x258d296b2d082 and fs3 == 0 and fe3 == 0x3ff and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8be8120e288b13; op2val:0x205258d296b2d082;
op3val:0x3ffffffffffffffe; valaddr_reg:x3; val_offset:68757*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, 68757*0 + 3*647*FLEN/8, x4, x1, x2)

inst_22920:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:68760*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, 68760*0 + 3*648*FLEN/8, x4, x1, x2)

inst_22921:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:68763*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, 68763*0 + 3*649*FLEN/8, x4, x1, x2)

inst_22922:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:68766*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, 68766*0 + 3*650*FLEN/8, x4, x1, x2)

inst_22923:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:68769*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, 68769*0 + 3*651*FLEN/8, x4, x1, x2)

inst_22924:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:68772*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, 68772*0 + 3*652*FLEN/8, x4, x1, x2)

inst_22925:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:68775*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, 68775*0 + 3*653*FLEN/8, x4, x1, x2)

inst_22926:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:68778*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, 68778*0 + 3*654*FLEN/8, x4, x1, x2)

inst_22927:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:68781*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, 68781*0 + 3*655*FLEN/8, x4, x1, x2)

inst_22928:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:68784*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, 68784*0 + 3*656*FLEN/8, x4, x1, x2)

inst_22929:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:68787*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, 68787*0 + 3*657*FLEN/8, x4, x1, x2)

inst_22930:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:68790*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, 68790*0 + 3*658*FLEN/8, x4, x1, x2)

inst_22931:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:68793*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, 68793*0 + 3*659*FLEN/8, x4, x1, x2)

inst_22932:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:68796*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, 68796*0 + 3*660*FLEN/8, x4, x1, x2)

inst_22933:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:68799*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, 68799*0 + 3*661*FLEN/8, x4, x1, x2)

inst_22934:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:68802*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, 68802*0 + 3*662*FLEN/8, x4, x1, x2)

inst_22935:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:68805*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, 68805*0 + 3*663*FLEN/8, x4, x1, x2)

inst_22936:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:68808*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, 68808*0 + 3*664*FLEN/8, x4, x1, x2)

inst_22937:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:68811*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, 68811*0 + 3*665*FLEN/8, x4, x1, x2)

inst_22938:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:68814*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, 68814*0 + 3*666*FLEN/8, x4, x1, x2)

inst_22939:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:68817*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, 68817*0 + 3*667*FLEN/8, x4, x1, x2)

inst_22940:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:68820*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, 68820*0 + 3*668*FLEN/8, x4, x1, x2)

inst_22941:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x001 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:68823*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, 68823*0 + 3*669*FLEN/8, x4, x1, x2)

inst_22942:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000000000000; valaddr_reg:x3; val_offset:68826*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, 68826*0 + 3*670*FLEN/8, x4, x1, x2)

inst_22943:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000000000001; valaddr_reg:x3; val_offset:68829*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, 68829*0 + 3*671*FLEN/8, x4, x1, x2)

inst_22944:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000000000003; valaddr_reg:x3; val_offset:68832*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, 68832*0 + 3*672*FLEN/8, x4, x1, x2)

inst_22945:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000000000007; valaddr_reg:x3; val_offset:68835*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, 68835*0 + 3*673*FLEN/8, x4, x1, x2)

inst_22946:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000000000000f; valaddr_reg:x3; val_offset:68838*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, 68838*0 + 3*674*FLEN/8, x4, x1, x2)

inst_22947:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000000000001f; valaddr_reg:x3; val_offset:68841*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, 68841*0 + 3*675*FLEN/8, x4, x1, x2)

inst_22948:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000000000003f; valaddr_reg:x3; val_offset:68844*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, 68844*0 + 3*676*FLEN/8, x4, x1, x2)

inst_22949:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000000000007f; valaddr_reg:x3; val_offset:68847*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, 68847*0 + 3*677*FLEN/8, x4, x1, x2)

inst_22950:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700000000000ff; valaddr_reg:x3; val_offset:68850*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, 68850*0 + 3*678*FLEN/8, x4, x1, x2)

inst_22951:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700000000001ff; valaddr_reg:x3; val_offset:68853*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, 68853*0 + 3*679*FLEN/8, x4, x1, x2)

inst_22952:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700000000003ff; valaddr_reg:x3; val_offset:68856*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, 68856*0 + 3*680*FLEN/8, x4, x1, x2)

inst_22953:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700000000007ff; valaddr_reg:x3; val_offset:68859*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, 68859*0 + 3*681*FLEN/8, x4, x1, x2)

inst_22954:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000000000fff; valaddr_reg:x3; val_offset:68862*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, 68862*0 + 3*682*FLEN/8, x4, x1, x2)

inst_22955:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000000001fff; valaddr_reg:x3; val_offset:68865*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, 68865*0 + 3*683*FLEN/8, x4, x1, x2)

inst_22956:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000000003fff; valaddr_reg:x3; val_offset:68868*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, 68868*0 + 3*684*FLEN/8, x4, x1, x2)

inst_22957:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000000007fff; valaddr_reg:x3; val_offset:68871*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, 68871*0 + 3*685*FLEN/8, x4, x1, x2)

inst_22958:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000000000ffff; valaddr_reg:x3; val_offset:68874*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, 68874*0 + 3*686*FLEN/8, x4, x1, x2)

inst_22959:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000000001ffff; valaddr_reg:x3; val_offset:68877*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, 68877*0 + 3*687*FLEN/8, x4, x1, x2)

inst_22960:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000000003ffff; valaddr_reg:x3; val_offset:68880*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, 68880*0 + 3*688*FLEN/8, x4, x1, x2)

inst_22961:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000000007ffff; valaddr_reg:x3; val_offset:68883*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, 68883*0 + 3*689*FLEN/8, x4, x1, x2)

inst_22962:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700000000fffff; valaddr_reg:x3; val_offset:68886*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, 68886*0 + 3*690*FLEN/8, x4, x1, x2)

inst_22963:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700000001fffff; valaddr_reg:x3; val_offset:68889*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, 68889*0 + 3*691*FLEN/8, x4, x1, x2)

inst_22964:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700000003fffff; valaddr_reg:x3; val_offset:68892*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, 68892*0 + 3*692*FLEN/8, x4, x1, x2)

inst_22965:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700000007fffff; valaddr_reg:x3; val_offset:68895*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, 68895*0 + 3*693*FLEN/8, x4, x1, x2)

inst_22966:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000000ffffff; valaddr_reg:x3; val_offset:68898*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, 68898*0 + 3*694*FLEN/8, x4, x1, x2)

inst_22967:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000001ffffff; valaddr_reg:x3; val_offset:68901*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, 68901*0 + 3*695*FLEN/8, x4, x1, x2)

inst_22968:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000003ffffff; valaddr_reg:x3; val_offset:68904*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, 68904*0 + 3*696*FLEN/8, x4, x1, x2)

inst_22969:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000007ffffff; valaddr_reg:x3; val_offset:68907*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, 68907*0 + 3*697*FLEN/8, x4, x1, x2)

inst_22970:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000000fffffff; valaddr_reg:x3; val_offset:68910*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, 68910*0 + 3*698*FLEN/8, x4, x1, x2)

inst_22971:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000001fffffff; valaddr_reg:x3; val_offset:68913*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, 68913*0 + 3*699*FLEN/8, x4, x1, x2)

inst_22972:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000003fffffff; valaddr_reg:x3; val_offset:68916*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, 68916*0 + 3*700*FLEN/8, x4, x1, x2)

inst_22973:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000007fffffff; valaddr_reg:x3; val_offset:68919*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, 68919*0 + 3*701*FLEN/8, x4, x1, x2)

inst_22974:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700000ffffffff; valaddr_reg:x3; val_offset:68922*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, 68922*0 + 3*702*FLEN/8, x4, x1, x2)

inst_22975:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700001ffffffff; valaddr_reg:x3; val_offset:68925*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, 68925*0 + 3*703*FLEN/8, x4, x1, x2)

inst_22976:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700003ffffffff; valaddr_reg:x3; val_offset:68928*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, 68928*0 + 3*704*FLEN/8, x4, x1, x2)

inst_22977:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700007ffffffff; valaddr_reg:x3; val_offset:68931*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, 68931*0 + 3*705*FLEN/8, x4, x1, x2)

inst_22978:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170000fffffffff; valaddr_reg:x3; val_offset:68934*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, 68934*0 + 3*706*FLEN/8, x4, x1, x2)

inst_22979:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170001fffffffff; valaddr_reg:x3; val_offset:68937*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, 68937*0 + 3*707*FLEN/8, x4, x1, x2)

inst_22980:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170003fffffffff; valaddr_reg:x3; val_offset:68940*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, 68940*0 + 3*708*FLEN/8, x4, x1, x2)

inst_22981:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170007fffffffff; valaddr_reg:x3; val_offset:68943*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, 68943*0 + 3*709*FLEN/8, x4, x1, x2)

inst_22982:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817000ffffffffff; valaddr_reg:x3; val_offset:68946*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, 68946*0 + 3*710*FLEN/8, x4, x1, x2)

inst_22983:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817001ffffffffff; valaddr_reg:x3; val_offset:68949*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, 68949*0 + 3*711*FLEN/8, x4, x1, x2)

inst_22984:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817003ffffffffff; valaddr_reg:x3; val_offset:68952*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, 68952*0 + 3*712*FLEN/8, x4, x1, x2)

inst_22985:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817007ffffffffff; valaddr_reg:x3; val_offset:68955*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, 68955*0 + 3*713*FLEN/8, x4, x1, x2)

inst_22986:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81700fffffffffff; valaddr_reg:x3; val_offset:68958*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, 68958*0 + 3*714*FLEN/8, x4, x1, x2)

inst_22987:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81701fffffffffff; valaddr_reg:x3; val_offset:68961*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, 68961*0 + 3*715*FLEN/8, x4, x1, x2)

inst_22988:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81703fffffffffff; valaddr_reg:x3; val_offset:68964*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, 68964*0 + 3*716*FLEN/8, x4, x1, x2)

inst_22989:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x81707fffffffffff; valaddr_reg:x3; val_offset:68967*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, 68967*0 + 3*717*FLEN/8, x4, x1, x2)

inst_22990:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8170ffffffffffff; valaddr_reg:x3; val_offset:68970*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, 68970*0 + 3*718*FLEN/8, x4, x1, x2)

inst_22991:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8171ffffffffffff; valaddr_reg:x3; val_offset:68973*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, 68973*0 + 3*719*FLEN/8, x4, x1, x2)

inst_22992:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8173ffffffffffff; valaddr_reg:x3; val_offset:68976*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, 68976*0 + 3*720*FLEN/8, x4, x1, x2)

inst_22993:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8177ffffffffffff; valaddr_reg:x3; val_offset:68979*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, 68979*0 + 3*721*FLEN/8, x4, x1, x2)

inst_22994:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x8178000000000000; valaddr_reg:x3; val_offset:68982*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, 68982*0 + 3*722*FLEN/8, x4, x1, x2)

inst_22995:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817c000000000000; valaddr_reg:x3; val_offset:68985*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, 68985*0 + 3*723*FLEN/8, x4, x1, x2)

inst_22996:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817e000000000000; valaddr_reg:x3; val_offset:68988*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, 68988*0 + 3*724*FLEN/8, x4, x1, x2)

inst_22997:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817f000000000000; valaddr_reg:x3; val_offset:68991*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, 68991*0 + 3*725*FLEN/8, x4, x1, x2)

inst_22998:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817f800000000000; valaddr_reg:x3; val_offset:68994*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, 68994*0 + 3*726*FLEN/8, x4, x1, x2)

inst_22999:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fc00000000000; valaddr_reg:x3; val_offset:68997*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, 68997*0 + 3*727*FLEN/8, x4, x1, x2)

inst_23000:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fe00000000000; valaddr_reg:x3; val_offset:69000*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, 69000*0 + 3*728*FLEN/8, x4, x1, x2)

inst_23001:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ff00000000000; valaddr_reg:x3; val_offset:69003*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, 69003*0 + 3*729*FLEN/8, x4, x1, x2)

inst_23002:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ff80000000000; valaddr_reg:x3; val_offset:69006*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, 69006*0 + 3*730*FLEN/8, x4, x1, x2)

inst_23003:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffc0000000000; valaddr_reg:x3; val_offset:69009*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, 69009*0 + 3*731*FLEN/8, x4, x1, x2)

inst_23004:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffe0000000000; valaddr_reg:x3; val_offset:69012*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, 69012*0 + 3*732*FLEN/8, x4, x1, x2)

inst_23005:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fff0000000000; valaddr_reg:x3; val_offset:69015*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, 69015*0 + 3*733*FLEN/8, x4, x1, x2)

inst_23006:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fff8000000000; valaddr_reg:x3; val_offset:69018*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, 69018*0 + 3*734*FLEN/8, x4, x1, x2)

inst_23007:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffc000000000; valaddr_reg:x3; val_offset:69021*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, 69021*0 + 3*735*FLEN/8, x4, x1, x2)

inst_23008:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffe000000000; valaddr_reg:x3; val_offset:69024*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, 69024*0 + 3*736*FLEN/8, x4, x1, x2)

inst_23009:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffff000000000; valaddr_reg:x3; val_offset:69027*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, 69027*0 + 3*737*FLEN/8, x4, x1, x2)

inst_23010:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffff800000000; valaddr_reg:x3; val_offset:69030*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, 69030*0 + 3*738*FLEN/8, x4, x1, x2)

inst_23011:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffc00000000; valaddr_reg:x3; val_offset:69033*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, 69033*0 + 3*739*FLEN/8, x4, x1, x2)

inst_23012:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffe00000000; valaddr_reg:x3; val_offset:69036*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, 69036*0 + 3*740*FLEN/8, x4, x1, x2)

inst_23013:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffff00000000; valaddr_reg:x3; val_offset:69039*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, 69039*0 + 3*741*FLEN/8, x4, x1, x2)

inst_23014:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffff80000000; valaddr_reg:x3; val_offset:69042*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, 69042*0 + 3*742*FLEN/8, x4, x1, x2)

inst_23015:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffc0000000; valaddr_reg:x3; val_offset:69045*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, 69045*0 + 3*743*FLEN/8, x4, x1, x2)

inst_23016:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffe0000000; valaddr_reg:x3; val_offset:69048*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, 69048*0 + 3*744*FLEN/8, x4, x1, x2)

inst_23017:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffff0000000; valaddr_reg:x3; val_offset:69051*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, 69051*0 + 3*745*FLEN/8, x4, x1, x2)

inst_23018:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffff8000000; valaddr_reg:x3; val_offset:69054*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, 69054*0 + 3*746*FLEN/8, x4, x1, x2)

inst_23019:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffc000000; valaddr_reg:x3; val_offset:69057*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, 69057*0 + 3*747*FLEN/8, x4, x1, x2)

inst_23020:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffe000000; valaddr_reg:x3; val_offset:69060*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, 69060*0 + 3*748*FLEN/8, x4, x1, x2)

inst_23021:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffff000000; valaddr_reg:x3; val_offset:69063*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, 69063*0 + 3*749*FLEN/8, x4, x1, x2)

inst_23022:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffff800000; valaddr_reg:x3; val_offset:69066*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, 69066*0 + 3*750*FLEN/8, x4, x1, x2)

inst_23023:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffffc00000; valaddr_reg:x3; val_offset:69069*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, 69069*0 + 3*751*FLEN/8, x4, x1, x2)

inst_23024:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffffe00000; valaddr_reg:x3; val_offset:69072*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, 69072*0 + 3*752*FLEN/8, x4, x1, x2)

inst_23025:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffff00000; valaddr_reg:x3; val_offset:69075*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, 69075*0 + 3*753*FLEN/8, x4, x1, x2)

inst_23026:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffff80000; valaddr_reg:x3; val_offset:69078*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, 69078*0 + 3*754*FLEN/8, x4, x1, x2)

inst_23027:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffffc0000; valaddr_reg:x3; val_offset:69081*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, 69081*0 + 3*755*FLEN/8, x4, x1, x2)

inst_23028:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffffe0000; valaddr_reg:x3; val_offset:69084*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, 69084*0 + 3*756*FLEN/8, x4, x1, x2)

inst_23029:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffffff0000; valaddr_reg:x3; val_offset:69087*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, 69087*0 + 3*757*FLEN/8, x4, x1, x2)

inst_23030:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffffff8000; valaddr_reg:x3; val_offset:69090*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, 69090*0 + 3*758*FLEN/8, x4, x1, x2)

inst_23031:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffffffc000; valaddr_reg:x3; val_offset:69093*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, 69093*0 + 3*759*FLEN/8, x4, x1, x2)

inst_23032:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffffffe000; valaddr_reg:x3; val_offset:69096*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, 69096*0 + 3*760*FLEN/8, x4, x1, x2)

inst_23033:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffffff000; valaddr_reg:x3; val_offset:69099*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, 69099*0 + 3*761*FLEN/8, x4, x1, x2)

inst_23034:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffffff800; valaddr_reg:x3; val_offset:69102*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, 69102*0 + 3*762*FLEN/8, x4, x1, x2)

inst_23035:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffffffc00; valaddr_reg:x3; val_offset:69105*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, 69105*0 + 3*763*FLEN/8, x4, x1, x2)

inst_23036:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817ffffffffffe00; valaddr_reg:x3; val_offset:69108*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, 69108*0 + 3*764*FLEN/8, x4, x1, x2)

inst_23037:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffffffff00; valaddr_reg:x3; val_offset:69111*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, 69111*0 + 3*765*FLEN/8, x4, x1, x2)

inst_23038:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffffffff80; valaddr_reg:x3; val_offset:69114*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, 69114*0 + 3*766*FLEN/8, x4, x1, x2)

inst_23039:
// fs1 == 0 and fe1 == 0x5f8 and fm1 == 0xbff7d3dfedbbb and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x017 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f8bff7d3dfedbbb; op2val:0x8000;
op3val:0x817fffffffffffc0; valaddr_reg:x3; val_offset:69117*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, 69117*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 0x5f8a8a09846a6d77
.dword 0x8000
.dword 0x82fffffffffe0000
.dword 0x5f8a8a09846a6d77
.dword 0x8000
.dword 0x82ffffffffff0000
.dword 0x5f8a8a09846a6d77
.dword 0x8000
.dword 0x82ffffffffff8000
.dword 0x5f8a8a09846a6d77
.dword 0x8000
.dword 0x82ffffffffffc000
.dword 0x5f8a8a09846a6d77
.dword 0x8000
.dword 0x82ffffffffffe000
.dword 0x5f8a8a09846a6d77
.dword 0x8000
.dword 0x82fffffffffff000
.dword 0x5f8a8a09846a6d77
.dword 0x8000
.dword 0x82fffffffffff800
.dword 0x5f8a8a09846a6d77
.dword 0x8000
.dword 0x82fffffffffffc00
.dword 0x5f8a8a09846a6d77
.dword 0x8000
.dword 0x82fffffffffffe00
.dword 0x5f8a8a09846a6d77
.dword 0x8000
.dword 0x82ffffffffffff00
.dword 0x5f8a8a09846a6d77
.dword 0x8000
.dword 0x82ffffffffffff80
.dword 0x5f8a8a09846a6d77
.dword 0x8000
.dword 0x82ffffffffffffc0
.dword 0x5f8a8a09846a6d77
.dword 0x8000
.dword 0x82ffffffffffffe0
.dword 0x5f8a8a09846a6d77
.dword 0x8000
.dword 0x82fffffffffffff0
.dword 0x5f8a8a09846a6d77
.dword 0x8000
.dword 0x82fffffffffffff8
.dword 0x5f8a8a09846a6d77
.dword 0x8000
.dword 0x82fffffffffffffc
.dword 0x5f8a8a09846a6d77
.dword 0x8000
.dword 0x82fffffffffffffe
.dword 0x5f8a8a09846a6d77
.dword 0x8000
.dword 0x82ffffffffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x1
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x3
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x7
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0xf
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x1f
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x3f
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x3333333333333
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x4924924924924
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x6666666666666
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x6db6db6db6db6
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x7777777777777
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x8888888888888
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x9999999999999
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0xb6db6db6db6db
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0xccccccccccccc
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0xdb6db6db6db6d
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0xfffffffffffc0
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0xfffffffffffe0
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0xffffffffffff0
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0xffffffffffff8
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0xffffffffffffc
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0xffffffffffffe
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x240000000000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x240000000000001
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x240000000000003
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x240000000000007
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24000000000000f
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24000000000001f
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24000000000003f
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24000000000007f
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x2400000000000ff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x2400000000001ff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x2400000000003ff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x2400000000007ff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x240000000000fff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x240000000001fff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x240000000003fff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x240000000007fff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24000000000ffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24000000001ffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24000000003ffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24000000007ffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x2400000000fffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x2400000001fffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x2400000003fffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x2400000007fffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x240000000ffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x240000001ffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x240000003ffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x240000007ffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24000000fffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24000001fffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24000003fffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24000007fffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x2400000ffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x2400001ffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x2400003ffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x2400007ffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x240000fffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x240001fffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x240003fffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x240007fffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24000ffffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24001ffffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24003ffffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24007ffffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x2400fffffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x2401fffffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x2403fffffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x2407fffffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x240ffffffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x241ffffffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x243ffffffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x247ffffffffffff
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x248000000000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24c000000000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24e000000000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24f000000000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24f800000000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fc00000000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fe00000000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ff00000000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ff80000000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffc0000000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffe0000000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fff0000000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fff8000000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fffc000000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fffe000000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffff000000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffff800000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffffc00000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffffe00000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fffff00000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fffff80000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fffffc0000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fffffe0000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffffff0000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffffff8000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffffffc000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffffffe000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fffffff000000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fffffff800000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fffffffc00000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fffffffe00000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffffffff00000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffffffff80000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffffffffc0000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffffffffe0000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fffffffff0000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fffffffff8000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fffffffffc000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fffffffffe000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffffffffff000
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffffffffff800
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffffffffffc00
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffffffffffe00
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fffffffffff00
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fffffffffff80
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fffffffffffc0
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fffffffffffe0
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffffffffffff0
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffffffffffff8
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffffffffffffc
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24ffffffffffffe
.dword 0x5f8aac7b9a634bdb
.dword 0x0
.dword 0x24fffffffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x10000000000001
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x10000000000003
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x10000000000007
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x1000000000000f
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x1000000000001f
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x1000000000003f
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x13333333333333
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x14924924924924
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x16666666666666
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x16db6db6db6db6
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x17777777777777
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x18888888888888
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x19999999999999
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x1b6db6db6db6db
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x1ccccccccccccc
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x1db6db6db6db6d
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x1fffffffffffc0
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x1fffffffffffe0
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x1ffffffffffff0
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x1ffffffffffff8
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x1ffffffffffffc
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x1ffffffffffffe
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x260000000000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x260000000000001
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x260000000000003
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x260000000000007
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26000000000000f
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26000000000001f
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26000000000003f
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26000000000007f
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x2600000000000ff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x2600000000001ff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x2600000000003ff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x2600000000007ff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x260000000000fff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x260000000001fff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x260000000003fff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x260000000007fff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26000000000ffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26000000001ffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26000000003ffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26000000007ffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x2600000000fffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x2600000001fffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x2600000003fffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x2600000007fffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x260000000ffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x260000001ffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x260000003ffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x260000007ffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26000000fffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26000001fffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26000003fffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26000007fffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x2600000ffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x2600001ffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x2600003ffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x2600007ffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x260000fffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x260001fffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x260003fffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x260007fffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26000ffffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26001ffffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26003ffffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26007ffffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x2600fffffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x2601fffffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x2603fffffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x2607fffffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x260ffffffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x261ffffffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x263ffffffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x267ffffffffffff
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x268000000000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26c000000000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26e000000000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26f000000000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26f800000000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fc00000000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fe00000000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ff00000000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ff80000000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffc0000000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffe0000000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fff0000000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fff8000000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fffc000000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fffe000000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffff000000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffff800000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffffc00000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffffe00000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fffff00000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fffff80000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fffffc0000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fffffe0000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffffff0000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffffff8000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffffffc000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffffffe000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fffffff000000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fffffff800000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fffffffc00000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fffffffe00000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffffffff00000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffffffff80000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffffffffc0000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffffffffe0000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fffffffff0000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fffffffff8000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fffffffffc000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fffffffffe000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffffffffff000
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffffffffff800
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffffffffffc00
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffffffffffe00
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fffffffffff00
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fffffffffff80
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fffffffffffc0
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fffffffffffe0
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffffffffffff0
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffffffffffff8
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffffffffffffc
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26ffffffffffffe
.dword 0x5f8ab8a7e385744b
.dword 0x0
.dword 0x26fffffffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x10000000000001
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x10000000000003
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x10000000000007
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1000000000000f
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1000000000001f
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1000000000003f
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x13333333333333
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x14924924924924
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x16666666666666
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x16db6db6db6db6
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x17777777777777
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x18888888888888
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x19999999999999
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1b6db6db6db6db
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1ccccccccccccc
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1db6db6db6db6d
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1fffffffffffc0
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1fffffffffffe0
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1ffffffffffff0
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1ffffffffffff8
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1ffffffffffffc
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1ffffffffffffe
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e0000000000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e0000000000001
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e0000000000003
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e0000000000007
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e000000000000f
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e000000000001f
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e000000000003f
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e000000000007f
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e00000000000ff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e00000000001ff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e00000000003ff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e00000000007ff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e0000000000fff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e0000000001fff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e0000000003fff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e0000000007fff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e000000000ffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e000000001ffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e000000003ffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e000000007ffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e00000000fffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e00000001fffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e00000003fffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e00000007fffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e0000000ffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e0000001ffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e0000003ffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e0000007ffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e000000fffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e000001fffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e000003fffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e000007fffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e00000ffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e00001ffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e00003ffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e00007ffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e0000fffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e0001fffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e0003fffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e0007fffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e000ffffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e001ffffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e003ffffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e007ffffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e00fffffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e01fffffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e03fffffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e07fffffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e0ffffffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e1ffffffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e3ffffffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e7ffffffffffff
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1e8000000000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1ec000000000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1ee000000000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1ef000000000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1ef800000000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efc00000000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efe00000000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1eff00000000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1eff80000000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effc0000000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effe0000000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efff0000000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efff8000000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efffc000000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efffe000000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effff000000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effff800000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effffc00000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effffe00000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efffff00000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efffff80000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efffffc0000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efffffe0000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effffff0000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effffff8000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effffffc000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effffffe000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efffffff000000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efffffff800000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efffffffc00000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efffffffe00000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effffffff00000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effffffff80000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effffffffc0000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effffffffe0000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efffffffff0000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efffffffff8000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efffffffffc000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efffffffffe000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effffffffff000
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effffffffff800
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effffffffffc00
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effffffffffe00
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efffffffffff00
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efffffffffff80
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efffffffffffc0
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efffffffffffe0
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effffffffffff0
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effffffffffff8
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effffffffffffc
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1effffffffffffe
.dword 0x5f8aee59a3d9da97
.dword 0x0
.dword 0x1efffffffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe00000000000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe00000000000001
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe00000000000003
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe00000000000007
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0000000000000f
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0000000000001f
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0000000000003f
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0000000000007f
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe000000000000ff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe000000000001ff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe000000000003ff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe000000000007ff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe00000000000fff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe00000000001fff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe00000000003fff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe00000000007fff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0000000000ffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0000000001ffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0000000003ffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0000000007ffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe000000000fffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe000000001fffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe000000003fffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe000000007fffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe00000000ffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe00000001ffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe00000003ffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe00000007ffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0000000fffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0000001fffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0000003fffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0000007fffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe000000ffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe000001ffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe000003ffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe000007ffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe00000fffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe00001fffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe00003fffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe00007fffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0000ffffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0001ffffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0003ffffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0007ffffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe000fffffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe001fffffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe003fffffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe007fffffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe00ffffffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe01ffffffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe03ffffffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe07ffffffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe08000000000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0c000000000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0e000000000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0f000000000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0f800000000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fc00000000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fe00000000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ff00000000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ff80000000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffc0000000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffe0000000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fff0000000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fff8000000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fffc000000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fffe000000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffff000000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffff800000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffffc00000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffffe00000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fffff00000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fffff80000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fffffc0000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fffffe0000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffffff0000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffffff8000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffffffc000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffffffe000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fffffff000000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fffffff800000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fffffffc00000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fffffffe00000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffffffff00000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffffffff80000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffffffffc0000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffffffffe0000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fffffffff0000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fffffffff8000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fffffffffc000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fffffffffe000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffffffffff000
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffffffffff800
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffffffffffc00
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffffffffffe00
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fffffffffff00
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fffffffffff80
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fffffffffffc0
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fffffffffffe0
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffffffffffff0
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffffffffffff8
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffffffffffffc
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0ffffffffffffe
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbe0fffffffffffff
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf80000000000001
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf80000000000003
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf80000000000007
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf8000000000000f
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf8000000000001f
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf8000000000003f
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf83333333333333
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf84924924924924
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf86666666666666
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf86db6db6db6db6
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf87777777777777
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf88888888888888
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf89999999999999
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf8b6db6db6db6db
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf8ccccccccccccc
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf8db6db6db6db6d
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf8fffffffffffc0
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf8fffffffffffe0
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf8ffffffffffff0
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf8ffffffffffff8
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf8ffffffffffffc
.dword 0x5f8bda7a04ea672f
.dword 0x9fe261c6e0a67dd5
.dword 0xbf8ffffffffffffe
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3940000000000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3940000000000001
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3940000000000003
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3940000000000007
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394000000000000f
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394000000000001f
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394000000000003f
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394000000000007f
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x39400000000000ff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x39400000000001ff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x39400000000003ff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x39400000000007ff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3940000000000fff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3940000000001fff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3940000000003fff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3940000000007fff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394000000000ffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394000000001ffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394000000003ffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394000000007ffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x39400000000fffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x39400000001fffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x39400000003fffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x39400000007fffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3940000000ffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3940000001ffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3940000003ffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3940000007ffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394000000fffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394000001fffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394000003fffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394000007fffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x39400000ffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x39400001ffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x39400003ffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x39400007ffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3940000fffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3940001fffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3940003fffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3940007fffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394000ffffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394001ffffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394003ffffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394007ffffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x39400fffffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x39401fffffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x39403fffffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x39407fffffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3940ffffffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3941ffffffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3943ffffffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3947ffffffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3948000000000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394c000000000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394e000000000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394f000000000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394f800000000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fc00000000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fe00000000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ff00000000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ff80000000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffc0000000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffe0000000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fff0000000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fff8000000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fffc000000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fffe000000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffff000000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffff800000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffffc00000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffffe00000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fffff00000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fffff80000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fffffc0000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fffffe0000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffffff0000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffffff8000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffffffc000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffffffe000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fffffff000000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fffffff800000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fffffffc00000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fffffffe00000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffffffff00000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffffffff80000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffffffffc0000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffffffffe0000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fffffffff0000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fffffffff8000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fffffffffc000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fffffffffe000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffffffffff000
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffffffffff800
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffffffffffc00
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffffffffffe00
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fffffffffff00
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fffffffffff80
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fffffffffffc0
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fffffffffffe0
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffffffffffff0
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffffffffffff8
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffffffffffffc
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394ffffffffffffe
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x394fffffffffffff
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3ff0000000000001
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3ff0000000000003
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3ff0000000000007
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3ff000000000000f
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3ff000000000001f
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3ff000000000003f
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3ff3333333333333
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3ff4924924924924
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3ff6666666666666
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3ff6db6db6db6db6
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3ff7777777777777
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3ff8888888888888
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3ff9999999999999
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3ffb6db6db6db6db
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3ffccccccccccccc
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3ffdb6db6db6db6d
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3fffffffffffffc0
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3fffffffffffffe0
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3ffffffffffffff0
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3ffffffffffffff8
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3ffffffffffffffc
.dword 0x5f8be8120e288b13
.dword 0x205258d296b2d082
.dword 0x3ffffffffffffffe
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8010000000000001
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8010000000000003
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8010000000000007
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x801000000000000f
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x801000000000001f
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x801000000000003f
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8013333333333333
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8014924924924924
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8016666666666666
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8016db6db6db6db6
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8017777777777777
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8018888888888888
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8019999999999999
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x801b6db6db6db6db
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x801ccccccccccccc
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x801db6db6db6db6d
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x801fffffffffffc0
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x801fffffffffffe0
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x801ffffffffffff0
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x801ffffffffffff8
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x801ffffffffffffc
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x801ffffffffffffe
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8170000000000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8170000000000001
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8170000000000003
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8170000000000007
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817000000000000f
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817000000000001f
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817000000000003f
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817000000000007f
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x81700000000000ff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x81700000000001ff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x81700000000003ff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x81700000000007ff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8170000000000fff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8170000000001fff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8170000000003fff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8170000000007fff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817000000000ffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817000000001ffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817000000003ffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817000000007ffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x81700000000fffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x81700000001fffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x81700000003fffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x81700000007fffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8170000000ffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8170000001ffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8170000003ffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8170000007ffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817000000fffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817000001fffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817000003fffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817000007fffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x81700000ffffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x81700001ffffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x81700003ffffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x81700007ffffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8170000fffffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8170001fffffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8170003fffffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8170007fffffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817000ffffffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817001ffffffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817003ffffffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817007ffffffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x81700fffffffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x81701fffffffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x81703fffffffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x81707fffffffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8170ffffffffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8171ffffffffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8173ffffffffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8177ffffffffffff
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x8178000000000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817c000000000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817e000000000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817f000000000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817f800000000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fc00000000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fe00000000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817ff00000000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817ff80000000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817ffc0000000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817ffe0000000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fff0000000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fff8000000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fffc000000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fffe000000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817ffff000000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817ffff800000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817ffffc00000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817ffffe00000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fffff00000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fffff80000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fffffc0000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fffffe0000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817ffffff0000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817ffffff8000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817ffffffc000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817ffffffe000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fffffff000000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fffffff800000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fffffffc00000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fffffffe00000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817ffffffff00000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817ffffffff80000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817ffffffffc0000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817ffffffffe0000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fffffffff0000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fffffffff8000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fffffffffc000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fffffffffe000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817ffffffffff000
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817ffffffffff800
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817ffffffffffc00
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817ffffffffffe00
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fffffffffff00
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fffffffffff80
.dword 0x5f8bff7d3dfedbbb
.dword 0x8000
.dword 0x817fffffffffffc0
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
