
// -----------
// 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/fmadd.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 fmadd.d instruction of the RISC-V RV32FD_Zicsr,RV64FD_Zicsr extension for the fmadd.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;",fmadd.d_b15)
RVTEST_CASE(1,"//check ISA:=regex(.*E.*D.*);def TEST_CASE_1=True;",fmadd.d_b15)
RVTEST_FP_ENABLE()
RVTEST_VALBASEUPD(x3,test_dataset_0)
RVTEST_SIGBASE(x1,signature_x1_1)

inst_43776:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:131328*0 + 3*-1*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131328*0 + 3*0*FLEN/8, x4, x1, x2)

inst_43777:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:131331*0 + 3*0*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131331*0 + 3*1*FLEN/8, x4, x1, x2)

inst_43778:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:131334*0 + 3*1*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131334*0 + 3*2*FLEN/8, x4, x1, x2)

inst_43779:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:131337*0 + 3*2*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131337*0 + 3*3*FLEN/8, x4, x1, x2)

inst_43780:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:131340*0 + 3*3*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131340*0 + 3*4*FLEN/8, x4, x1, x2)

inst_43781:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:131343*0 + 3*4*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131343*0 + 3*5*FLEN/8, x4, x1, x2)

inst_43782:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:131346*0 + 3*5*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131346*0 + 3*6*FLEN/8, x4, x1, x2)

inst_43783:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:131349*0 + 3*6*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131349*0 + 3*7*FLEN/8, x4, x1, x2)

inst_43784:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:131352*0 + 3*7*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131352*0 + 3*8*FLEN/8, x4, x1, x2)

inst_43785:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:131355*0 + 3*8*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131355*0 + 3*9*FLEN/8, x4, x1, x2)

inst_43786:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f0000000000000; valaddr_reg:x3; val_offset:131358*0 + 3*9*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131358*0 + 3*10*FLEN/8, x4, x1, x2)

inst_43787:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f0000000000001; valaddr_reg:x3; val_offset:131361*0 + 3*10*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131361*0 + 3*11*FLEN/8, x4, x1, x2)

inst_43788:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f0000000000003; valaddr_reg:x3; val_offset:131364*0 + 3*11*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131364*0 + 3*12*FLEN/8, x4, x1, x2)

inst_43789:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f0000000000007; valaddr_reg:x3; val_offset:131367*0 + 3*12*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131367*0 + 3*13*FLEN/8, x4, x1, x2)

inst_43790:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f000000000000f; valaddr_reg:x3; val_offset:131370*0 + 3*13*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131370*0 + 3*14*FLEN/8, x4, x1, x2)

inst_43791:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f000000000001f; valaddr_reg:x3; val_offset:131373*0 + 3*14*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131373*0 + 3*15*FLEN/8, x4, x1, x2)

inst_43792:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f000000000003f; valaddr_reg:x3; val_offset:131376*0 + 3*15*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131376*0 + 3*16*FLEN/8, x4, x1, x2)

inst_43793:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f000000000007f; valaddr_reg:x3; val_offset:131379*0 + 3*16*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131379*0 + 3*17*FLEN/8, x4, x1, x2)

inst_43794:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f00000000000ff; valaddr_reg:x3; val_offset:131382*0 + 3*17*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131382*0 + 3*18*FLEN/8, x4, x1, x2)

inst_43795:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f00000000001ff; valaddr_reg:x3; val_offset:131385*0 + 3*18*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131385*0 + 3*19*FLEN/8, x4, x1, x2)

inst_43796:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f00000000003ff; valaddr_reg:x3; val_offset:131388*0 + 3*19*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131388*0 + 3*20*FLEN/8, x4, x1, x2)

inst_43797:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f00000000007ff; valaddr_reg:x3; val_offset:131391*0 + 3*20*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131391*0 + 3*21*FLEN/8, x4, x1, x2)

inst_43798:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f0000000000fff; valaddr_reg:x3; val_offset:131394*0 + 3*21*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131394*0 + 3*22*FLEN/8, x4, x1, x2)

inst_43799:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f0000000001fff; valaddr_reg:x3; val_offset:131397*0 + 3*22*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131397*0 + 3*23*FLEN/8, x4, x1, x2)

inst_43800:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f0000000003fff; valaddr_reg:x3; val_offset:131400*0 + 3*23*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131400*0 + 3*24*FLEN/8, x4, x1, x2)

inst_43801:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f0000000007fff; valaddr_reg:x3; val_offset:131403*0 + 3*24*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131403*0 + 3*25*FLEN/8, x4, x1, x2)

inst_43802:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f000000000ffff; valaddr_reg:x3; val_offset:131406*0 + 3*25*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131406*0 + 3*26*FLEN/8, x4, x1, x2)

inst_43803:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f000000001ffff; valaddr_reg:x3; val_offset:131409*0 + 3*26*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131409*0 + 3*27*FLEN/8, x4, x1, x2)

inst_43804:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f000000003ffff; valaddr_reg:x3; val_offset:131412*0 + 3*27*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131412*0 + 3*28*FLEN/8, x4, x1, x2)

inst_43805:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f000000007ffff; valaddr_reg:x3; val_offset:131415*0 + 3*28*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131415*0 + 3*29*FLEN/8, x4, x1, x2)

inst_43806:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f00000000fffff; valaddr_reg:x3; val_offset:131418*0 + 3*29*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131418*0 + 3*30*FLEN/8, x4, x1, x2)

inst_43807:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f00000001fffff; valaddr_reg:x3; val_offset:131421*0 + 3*30*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131421*0 + 3*31*FLEN/8, x4, x1, x2)

inst_43808:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f00000003fffff; valaddr_reg:x3; val_offset:131424*0 + 3*31*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131424*0 + 3*32*FLEN/8, x4, x1, x2)

inst_43809:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f00000007fffff; valaddr_reg:x3; val_offset:131427*0 + 3*32*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131427*0 + 3*33*FLEN/8, x4, x1, x2)

inst_43810:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f0000000ffffff; valaddr_reg:x3; val_offset:131430*0 + 3*33*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131430*0 + 3*34*FLEN/8, x4, x1, x2)

inst_43811:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f0000001ffffff; valaddr_reg:x3; val_offset:131433*0 + 3*34*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131433*0 + 3*35*FLEN/8, x4, x1, x2)

inst_43812:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f0000003ffffff; valaddr_reg:x3; val_offset:131436*0 + 3*35*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131436*0 + 3*36*FLEN/8, x4, x1, x2)

inst_43813:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f0000007ffffff; valaddr_reg:x3; val_offset:131439*0 + 3*36*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131439*0 + 3*37*FLEN/8, x4, x1, x2)

inst_43814:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f000000fffffff; valaddr_reg:x3; val_offset:131442*0 + 3*37*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131442*0 + 3*38*FLEN/8, x4, x1, x2)

inst_43815:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f000001fffffff; valaddr_reg:x3; val_offset:131445*0 + 3*38*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131445*0 + 3*39*FLEN/8, x4, x1, x2)

inst_43816:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f000003fffffff; valaddr_reg:x3; val_offset:131448*0 + 3*39*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131448*0 + 3*40*FLEN/8, x4, x1, x2)

inst_43817:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f000007fffffff; valaddr_reg:x3; val_offset:131451*0 + 3*40*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131451*0 + 3*41*FLEN/8, x4, x1, x2)

inst_43818:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f00000ffffffff; valaddr_reg:x3; val_offset:131454*0 + 3*41*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131454*0 + 3*42*FLEN/8, x4, x1, x2)

inst_43819:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f00001ffffffff; valaddr_reg:x3; val_offset:131457*0 + 3*42*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131457*0 + 3*43*FLEN/8, x4, x1, x2)

inst_43820:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f00003ffffffff; valaddr_reg:x3; val_offset:131460*0 + 3*43*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131460*0 + 3*44*FLEN/8, x4, x1, x2)

inst_43821:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f00007ffffffff; valaddr_reg:x3; val_offset:131463*0 + 3*44*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131463*0 + 3*45*FLEN/8, x4, x1, x2)

inst_43822:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f0000fffffffff; valaddr_reg:x3; val_offset:131466*0 + 3*45*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131466*0 + 3*46*FLEN/8, x4, x1, x2)

inst_43823:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f0001fffffffff; valaddr_reg:x3; val_offset:131469*0 + 3*46*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131469*0 + 3*47*FLEN/8, x4, x1, x2)

inst_43824:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f0003fffffffff; valaddr_reg:x3; val_offset:131472*0 + 3*47*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131472*0 + 3*48*FLEN/8, x4, x1, x2)

inst_43825:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f0007fffffffff; valaddr_reg:x3; val_offset:131475*0 + 3*48*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131475*0 + 3*49*FLEN/8, x4, x1, x2)

inst_43826:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f000ffffffffff; valaddr_reg:x3; val_offset:131478*0 + 3*49*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131478*0 + 3*50*FLEN/8, x4, x1, x2)

inst_43827:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f001ffffffffff; valaddr_reg:x3; val_offset:131481*0 + 3*50*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131481*0 + 3*51*FLEN/8, x4, x1, x2)

inst_43828:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f003ffffffffff; valaddr_reg:x3; val_offset:131484*0 + 3*51*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131484*0 + 3*52*FLEN/8, x4, x1, x2)

inst_43829:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f007ffffffffff; valaddr_reg:x3; val_offset:131487*0 + 3*52*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131487*0 + 3*53*FLEN/8, x4, x1, x2)

inst_43830:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f00fffffffffff; valaddr_reg:x3; val_offset:131490*0 + 3*53*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131490*0 + 3*54*FLEN/8, x4, x1, x2)

inst_43831:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f01fffffffffff; valaddr_reg:x3; val_offset:131493*0 + 3*54*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131493*0 + 3*55*FLEN/8, x4, x1, x2)

inst_43832:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f03fffffffffff; valaddr_reg:x3; val_offset:131496*0 + 3*55*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131496*0 + 3*56*FLEN/8, x4, x1, x2)

inst_43833:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f07fffffffffff; valaddr_reg:x3; val_offset:131499*0 + 3*56*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131499*0 + 3*57*FLEN/8, x4, x1, x2)

inst_43834:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f0ffffffffffff; valaddr_reg:x3; val_offset:131502*0 + 3*57*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131502*0 + 3*58*FLEN/8, x4, x1, x2)

inst_43835:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f1ffffffffffff; valaddr_reg:x3; val_offset:131505*0 + 3*58*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131505*0 + 3*59*FLEN/8, x4, x1, x2)

inst_43836:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f3ffffffffffff; valaddr_reg:x3; val_offset:131508*0 + 3*59*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131508*0 + 3*60*FLEN/8, x4, x1, x2)

inst_43837:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f7ffffffffffff; valaddr_reg:x3; val_offset:131511*0 + 3*60*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131511*0 + 3*61*FLEN/8, x4, x1, x2)

inst_43838:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1f8000000000000; valaddr_reg:x3; val_offset:131514*0 + 3*61*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131514*0 + 3*62*FLEN/8, x4, x1, x2)

inst_43839:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fc000000000000; valaddr_reg:x3; val_offset:131517*0 + 3*62*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131517*0 + 3*63*FLEN/8, x4, x1, x2)

inst_43840:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fe000000000000; valaddr_reg:x3; val_offset:131520*0 + 3*63*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131520*0 + 3*64*FLEN/8, x4, x1, x2)

inst_43841:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ff000000000000; valaddr_reg:x3; val_offset:131523*0 + 3*64*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131523*0 + 3*65*FLEN/8, x4, x1, x2)

inst_43842:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ff800000000000; valaddr_reg:x3; val_offset:131526*0 + 3*65*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131526*0 + 3*66*FLEN/8, x4, x1, x2)

inst_43843:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffc00000000000; valaddr_reg:x3; val_offset:131529*0 + 3*66*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131529*0 + 3*67*FLEN/8, x4, x1, x2)

inst_43844:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffe00000000000; valaddr_reg:x3; val_offset:131532*0 + 3*67*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131532*0 + 3*68*FLEN/8, x4, x1, x2)

inst_43845:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fff00000000000; valaddr_reg:x3; val_offset:131535*0 + 3*68*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131535*0 + 3*69*FLEN/8, x4, x1, x2)

inst_43846:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fff80000000000; valaddr_reg:x3; val_offset:131538*0 + 3*69*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131538*0 + 3*70*FLEN/8, x4, x1, x2)

inst_43847:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffc0000000000; valaddr_reg:x3; val_offset:131541*0 + 3*70*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131541*0 + 3*71*FLEN/8, x4, x1, x2)

inst_43848:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffe0000000000; valaddr_reg:x3; val_offset:131544*0 + 3*71*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131544*0 + 3*72*FLEN/8, x4, x1, x2)

inst_43849:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffff0000000000; valaddr_reg:x3; val_offset:131547*0 + 3*72*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131547*0 + 3*73*FLEN/8, x4, x1, x2)

inst_43850:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffff8000000000; valaddr_reg:x3; val_offset:131550*0 + 3*73*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131550*0 + 3*74*FLEN/8, x4, x1, x2)

inst_43851:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffffc000000000; valaddr_reg:x3; val_offset:131553*0 + 3*74*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131553*0 + 3*75*FLEN/8, x4, x1, x2)

inst_43852:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffffe000000000; valaddr_reg:x3; val_offset:131556*0 + 3*75*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131556*0 + 3*76*FLEN/8, x4, x1, x2)

inst_43853:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffff000000000; valaddr_reg:x3; val_offset:131559*0 + 3*76*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131559*0 + 3*77*FLEN/8, x4, x1, x2)

inst_43854:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffff800000000; valaddr_reg:x3; val_offset:131562*0 + 3*77*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131562*0 + 3*78*FLEN/8, x4, x1, x2)

inst_43855:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffffc00000000; valaddr_reg:x3; val_offset:131565*0 + 3*78*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131565*0 + 3*79*FLEN/8, x4, x1, x2)

inst_43856:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffffe00000000; valaddr_reg:x3; val_offset:131568*0 + 3*79*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131568*0 + 3*80*FLEN/8, x4, x1, x2)

inst_43857:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffffff00000000; valaddr_reg:x3; val_offset:131571*0 + 3*80*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131571*0 + 3*81*FLEN/8, x4, x1, x2)

inst_43858:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffffff80000000; valaddr_reg:x3; val_offset:131574*0 + 3*81*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131574*0 + 3*82*FLEN/8, x4, x1, x2)

inst_43859:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffffffc0000000; valaddr_reg:x3; val_offset:131577*0 + 3*82*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131577*0 + 3*83*FLEN/8, x4, x1, x2)

inst_43860:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffffffe0000000; valaddr_reg:x3; val_offset:131580*0 + 3*83*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131580*0 + 3*84*FLEN/8, x4, x1, x2)

inst_43861:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffffff0000000; valaddr_reg:x3; val_offset:131583*0 + 3*84*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131583*0 + 3*85*FLEN/8, x4, x1, x2)

inst_43862:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffffff8000000; valaddr_reg:x3; val_offset:131586*0 + 3*85*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131586*0 + 3*86*FLEN/8, x4, x1, x2)

inst_43863:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffffffc000000; valaddr_reg:x3; val_offset:131589*0 + 3*86*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131589*0 + 3*87*FLEN/8, x4, x1, x2)

inst_43864:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffffffe000000; valaddr_reg:x3; val_offset:131592*0 + 3*87*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131592*0 + 3*88*FLEN/8, x4, x1, x2)

inst_43865:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffffffff000000; valaddr_reg:x3; val_offset:131595*0 + 3*88*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131595*0 + 3*89*FLEN/8, x4, x1, x2)

inst_43866:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffffffff800000; valaddr_reg:x3; val_offset:131598*0 + 3*89*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131598*0 + 3*90*FLEN/8, x4, x1, x2)

inst_43867:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffffffffc00000; valaddr_reg:x3; val_offset:131601*0 + 3*90*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131601*0 + 3*91*FLEN/8, x4, x1, x2)

inst_43868:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffffffffe00000; valaddr_reg:x3; val_offset:131604*0 + 3*91*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131604*0 + 3*92*FLEN/8, x4, x1, x2)

inst_43869:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffffffff00000; valaddr_reg:x3; val_offset:131607*0 + 3*92*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131607*0 + 3*93*FLEN/8, x4, x1, x2)

inst_43870:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffffffff80000; valaddr_reg:x3; val_offset:131610*0 + 3*93*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131610*0 + 3*94*FLEN/8, x4, x1, x2)

inst_43871:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffffffffc0000; valaddr_reg:x3; val_offset:131613*0 + 3*94*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131613*0 + 3*95*FLEN/8, x4, x1, x2)

inst_43872:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffffffffe0000; valaddr_reg:x3; val_offset:131616*0 + 3*95*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131616*0 + 3*96*FLEN/8, x4, x1, x2)

inst_43873:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffffffffff0000; valaddr_reg:x3; val_offset:131619*0 + 3*96*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131619*0 + 3*97*FLEN/8, x4, x1, x2)

inst_43874:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffffffffff8000; valaddr_reg:x3; val_offset:131622*0 + 3*97*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131622*0 + 3*98*FLEN/8, x4, x1, x2)

inst_43875:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffffffffffc000; valaddr_reg:x3; val_offset:131625*0 + 3*98*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131625*0 + 3*99*FLEN/8, x4, x1, x2)

inst_43876:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffffffffffe000; valaddr_reg:x3; val_offset:131628*0 + 3*99*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131628*0 + 3*100*FLEN/8, x4, x1, x2)

inst_43877:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffffffffff000; valaddr_reg:x3; val_offset:131631*0 + 3*100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131631*0 + 3*101*FLEN/8, x4, x1, x2)

inst_43878:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffffffffff800; valaddr_reg:x3; val_offset:131634*0 + 3*101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131634*0 + 3*102*FLEN/8, x4, x1, x2)

inst_43879:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffffffffffc00; valaddr_reg:x3; val_offset:131637*0 + 3*102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131637*0 + 3*103*FLEN/8, x4, x1, x2)

inst_43880:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffffffffffe00; valaddr_reg:x3; val_offset:131640*0 + 3*103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131640*0 + 3*104*FLEN/8, x4, x1, x2)

inst_43881:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffffffffffff00; valaddr_reg:x3; val_offset:131643*0 + 3*104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131643*0 + 3*105*FLEN/8, x4, x1, x2)

inst_43882:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffffffffffff80; valaddr_reg:x3; val_offset:131646*0 + 3*105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131646*0 + 3*106*FLEN/8, x4, x1, x2)

inst_43883:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffffffffffffc0; valaddr_reg:x3; val_offset:131649*0 + 3*106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131649*0 + 3*107*FLEN/8, x4, x1, x2)

inst_43884:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffffffffffffe0; valaddr_reg:x3; val_offset:131652*0 + 3*107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131652*0 + 3*108*FLEN/8, x4, x1, x2)

inst_43885:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffffffffffff0; valaddr_reg:x3; val_offset:131655*0 + 3*108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131655*0 + 3*109*FLEN/8, x4, x1, x2)

inst_43886:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffffffffffff8; valaddr_reg:x3; val_offset:131658*0 + 3*109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131658*0 + 3*110*FLEN/8, x4, x1, x2)

inst_43887:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffffffffffffc; valaddr_reg:x3; val_offset:131661*0 + 3*110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131661*0 + 3*111*FLEN/8, x4, x1, x2)

inst_43888:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1fffffffffffffe; valaddr_reg:x3; val_offset:131664*0 + 3*111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131664*0 + 3*112*FLEN/8, x4, x1, x2)

inst_43889:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xafd34137427c5 and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x01f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9afd34137427c5; op2val:0x0;
op3val:0x1ffffffffffffff; valaddr_reg:x3; val_offset:131667*0 + 3*112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131667*0 + 3*113*FLEN/8, x4, x1, x2)

inst_43890:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba70000000000000; valaddr_reg:x3; val_offset:131670*0 + 3*113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131670*0 + 3*114*FLEN/8, x4, x1, x2)

inst_43891:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba70000000000001; valaddr_reg:x3; val_offset:131673*0 + 3*114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131673*0 + 3*115*FLEN/8, x4, x1, x2)

inst_43892:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba70000000000003; valaddr_reg:x3; val_offset:131676*0 + 3*115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131676*0 + 3*116*FLEN/8, x4, x1, x2)

inst_43893:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba70000000000007; valaddr_reg:x3; val_offset:131679*0 + 3*116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131679*0 + 3*117*FLEN/8, x4, x1, x2)

inst_43894:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7000000000000f; valaddr_reg:x3; val_offset:131682*0 + 3*117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131682*0 + 3*118*FLEN/8, x4, x1, x2)

inst_43895:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7000000000001f; valaddr_reg:x3; val_offset:131685*0 + 3*118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131685*0 + 3*119*FLEN/8, x4, x1, x2)

inst_43896:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7000000000003f; valaddr_reg:x3; val_offset:131688*0 + 3*119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131688*0 + 3*120*FLEN/8, x4, x1, x2)

inst_43897:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7000000000007f; valaddr_reg:x3; val_offset:131691*0 + 3*120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131691*0 + 3*121*FLEN/8, x4, x1, x2)

inst_43898:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba700000000000ff; valaddr_reg:x3; val_offset:131694*0 + 3*121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131694*0 + 3*122*FLEN/8, x4, x1, x2)

inst_43899:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba700000000001ff; valaddr_reg:x3; val_offset:131697*0 + 3*122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131697*0 + 3*123*FLEN/8, x4, x1, x2)

inst_43900:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba700000000003ff; valaddr_reg:x3; val_offset:131700*0 + 3*123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131700*0 + 3*124*FLEN/8, x4, x1, x2)

inst_43901:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba700000000007ff; valaddr_reg:x3; val_offset:131703*0 + 3*124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131703*0 + 3*125*FLEN/8, x4, x1, x2)

inst_43902:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba70000000000fff; valaddr_reg:x3; val_offset:131706*0 + 3*125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131706*0 + 3*126*FLEN/8, x4, x1, x2)

inst_43903:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba70000000001fff; valaddr_reg:x3; val_offset:131709*0 + 3*126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131709*0 + 3*127*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_2)

inst_43904:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba70000000003fff; valaddr_reg:x3; val_offset:131712*0 + 3*127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131712*0 + 3*128*FLEN/8, x4, x1, x2)

inst_43905:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba70000000007fff; valaddr_reg:x3; val_offset:131715*0 + 3*128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131715*0 + 3*129*FLEN/8, x4, x1, x2)

inst_43906:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7000000000ffff; valaddr_reg:x3; val_offset:131718*0 + 3*129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131718*0 + 3*130*FLEN/8, x4, x1, x2)

inst_43907:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7000000001ffff; valaddr_reg:x3; val_offset:131721*0 + 3*130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131721*0 + 3*131*FLEN/8, x4, x1, x2)

inst_43908:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7000000003ffff; valaddr_reg:x3; val_offset:131724*0 + 3*131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131724*0 + 3*132*FLEN/8, x4, x1, x2)

inst_43909:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7000000007ffff; valaddr_reg:x3; val_offset:131727*0 + 3*132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131727*0 + 3*133*FLEN/8, x4, x1, x2)

inst_43910:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba700000000fffff; valaddr_reg:x3; val_offset:131730*0 + 3*133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131730*0 + 3*134*FLEN/8, x4, x1, x2)

inst_43911:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba700000001fffff; valaddr_reg:x3; val_offset:131733*0 + 3*134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131733*0 + 3*135*FLEN/8, x4, x1, x2)

inst_43912:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba700000003fffff; valaddr_reg:x3; val_offset:131736*0 + 3*135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131736*0 + 3*136*FLEN/8, x4, x1, x2)

inst_43913:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba700000007fffff; valaddr_reg:x3; val_offset:131739*0 + 3*136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131739*0 + 3*137*FLEN/8, x4, x1, x2)

inst_43914:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba70000000ffffff; valaddr_reg:x3; val_offset:131742*0 + 3*137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131742*0 + 3*138*FLEN/8, x4, x1, x2)

inst_43915:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba70000001ffffff; valaddr_reg:x3; val_offset:131745*0 + 3*138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131745*0 + 3*139*FLEN/8, x4, x1, x2)

inst_43916:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba70000003ffffff; valaddr_reg:x3; val_offset:131748*0 + 3*139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131748*0 + 3*140*FLEN/8, x4, x1, x2)

inst_43917:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba70000007ffffff; valaddr_reg:x3; val_offset:131751*0 + 3*140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131751*0 + 3*141*FLEN/8, x4, x1, x2)

inst_43918:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7000000fffffff; valaddr_reg:x3; val_offset:131754*0 + 3*141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131754*0 + 3*142*FLEN/8, x4, x1, x2)

inst_43919:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7000001fffffff; valaddr_reg:x3; val_offset:131757*0 + 3*142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131757*0 + 3*143*FLEN/8, x4, x1, x2)

inst_43920:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7000003fffffff; valaddr_reg:x3; val_offset:131760*0 + 3*143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131760*0 + 3*144*FLEN/8, x4, x1, x2)

inst_43921:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7000007fffffff; valaddr_reg:x3; val_offset:131763*0 + 3*144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131763*0 + 3*145*FLEN/8, x4, x1, x2)

inst_43922:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba700000ffffffff; valaddr_reg:x3; val_offset:131766*0 + 3*145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131766*0 + 3*146*FLEN/8, x4, x1, x2)

inst_43923:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba700001ffffffff; valaddr_reg:x3; val_offset:131769*0 + 3*146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131769*0 + 3*147*FLEN/8, x4, x1, x2)

inst_43924:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba700003ffffffff; valaddr_reg:x3; val_offset:131772*0 + 3*147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131772*0 + 3*148*FLEN/8, x4, x1, x2)

inst_43925:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba700007ffffffff; valaddr_reg:x3; val_offset:131775*0 + 3*148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131775*0 + 3*149*FLEN/8, x4, x1, x2)

inst_43926:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba70000fffffffff; valaddr_reg:x3; val_offset:131778*0 + 3*149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131778*0 + 3*150*FLEN/8, x4, x1, x2)

inst_43927:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba70001fffffffff; valaddr_reg:x3; val_offset:131781*0 + 3*150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131781*0 + 3*151*FLEN/8, x4, x1, x2)

inst_43928:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba70003fffffffff; valaddr_reg:x3; val_offset:131784*0 + 3*151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131784*0 + 3*152*FLEN/8, x4, x1, x2)

inst_43929:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba70007fffffffff; valaddr_reg:x3; val_offset:131787*0 + 3*152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131787*0 + 3*153*FLEN/8, x4, x1, x2)

inst_43930:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7000ffffffffff; valaddr_reg:x3; val_offset:131790*0 + 3*153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131790*0 + 3*154*FLEN/8, x4, x1, x2)

inst_43931:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7001ffffffffff; valaddr_reg:x3; val_offset:131793*0 + 3*154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131793*0 + 3*155*FLEN/8, x4, x1, x2)

inst_43932:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7003ffffffffff; valaddr_reg:x3; val_offset:131796*0 + 3*155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131796*0 + 3*156*FLEN/8, x4, x1, x2)

inst_43933:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7007ffffffffff; valaddr_reg:x3; val_offset:131799*0 + 3*156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131799*0 + 3*157*FLEN/8, x4, x1, x2)

inst_43934:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba700fffffffffff; valaddr_reg:x3; val_offset:131802*0 + 3*157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131802*0 + 3*158*FLEN/8, x4, x1, x2)

inst_43935:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba701fffffffffff; valaddr_reg:x3; val_offset:131805*0 + 3*158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131805*0 + 3*159*FLEN/8, x4, x1, x2)

inst_43936:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba703fffffffffff; valaddr_reg:x3; val_offset:131808*0 + 3*159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131808*0 + 3*160*FLEN/8, x4, x1, x2)

inst_43937:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba707fffffffffff; valaddr_reg:x3; val_offset:131811*0 + 3*160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131811*0 + 3*161*FLEN/8, x4, x1, x2)

inst_43938:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba70ffffffffffff; valaddr_reg:x3; val_offset:131814*0 + 3*161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131814*0 + 3*162*FLEN/8, x4, x1, x2)

inst_43939:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba71ffffffffffff; valaddr_reg:x3; val_offset:131817*0 + 3*162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131817*0 + 3*163*FLEN/8, x4, x1, x2)

inst_43940:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba73ffffffffffff; valaddr_reg:x3; val_offset:131820*0 + 3*163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131820*0 + 3*164*FLEN/8, x4, x1, x2)

inst_43941:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba77ffffffffffff; valaddr_reg:x3; val_offset:131823*0 + 3*164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131823*0 + 3*165*FLEN/8, x4, x1, x2)

inst_43942:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba78000000000000; valaddr_reg:x3; val_offset:131826*0 + 3*165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131826*0 + 3*166*FLEN/8, x4, x1, x2)

inst_43943:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7c000000000000; valaddr_reg:x3; val_offset:131829*0 + 3*166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131829*0 + 3*167*FLEN/8, x4, x1, x2)

inst_43944:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7e000000000000; valaddr_reg:x3; val_offset:131832*0 + 3*167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131832*0 + 3*168*FLEN/8, x4, x1, x2)

inst_43945:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7f000000000000; valaddr_reg:x3; val_offset:131835*0 + 3*168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131835*0 + 3*169*FLEN/8, x4, x1, x2)

inst_43946:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7f800000000000; valaddr_reg:x3; val_offset:131838*0 + 3*169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131838*0 + 3*170*FLEN/8, x4, x1, x2)

inst_43947:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fc00000000000; valaddr_reg:x3; val_offset:131841*0 + 3*170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131841*0 + 3*171*FLEN/8, x4, x1, x2)

inst_43948:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fe00000000000; valaddr_reg:x3; val_offset:131844*0 + 3*171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131844*0 + 3*172*FLEN/8, x4, x1, x2)

inst_43949:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ff00000000000; valaddr_reg:x3; val_offset:131847*0 + 3*172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131847*0 + 3*173*FLEN/8, x4, x1, x2)

inst_43950:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ff80000000000; valaddr_reg:x3; val_offset:131850*0 + 3*173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131850*0 + 3*174*FLEN/8, x4, x1, x2)

inst_43951:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffc0000000000; valaddr_reg:x3; val_offset:131853*0 + 3*174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131853*0 + 3*175*FLEN/8, x4, x1, x2)

inst_43952:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffe0000000000; valaddr_reg:x3; val_offset:131856*0 + 3*175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131856*0 + 3*176*FLEN/8, x4, x1, x2)

inst_43953:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fff0000000000; valaddr_reg:x3; val_offset:131859*0 + 3*176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131859*0 + 3*177*FLEN/8, x4, x1, x2)

inst_43954:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fff8000000000; valaddr_reg:x3; val_offset:131862*0 + 3*177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131862*0 + 3*178*FLEN/8, x4, x1, x2)

inst_43955:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fffc000000000; valaddr_reg:x3; val_offset:131865*0 + 3*178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131865*0 + 3*179*FLEN/8, x4, x1, x2)

inst_43956:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fffe000000000; valaddr_reg:x3; val_offset:131868*0 + 3*179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131868*0 + 3*180*FLEN/8, x4, x1, x2)

inst_43957:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffff000000000; valaddr_reg:x3; val_offset:131871*0 + 3*180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131871*0 + 3*181*FLEN/8, x4, x1, x2)

inst_43958:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffff800000000; valaddr_reg:x3; val_offset:131874*0 + 3*181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131874*0 + 3*182*FLEN/8, x4, x1, x2)

inst_43959:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffffc00000000; valaddr_reg:x3; val_offset:131877*0 + 3*182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131877*0 + 3*183*FLEN/8, x4, x1, x2)

inst_43960:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffffe00000000; valaddr_reg:x3; val_offset:131880*0 + 3*183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131880*0 + 3*184*FLEN/8, x4, x1, x2)

inst_43961:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fffff00000000; valaddr_reg:x3; val_offset:131883*0 + 3*184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131883*0 + 3*185*FLEN/8, x4, x1, x2)

inst_43962:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fffff80000000; valaddr_reg:x3; val_offset:131886*0 + 3*185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131886*0 + 3*186*FLEN/8, x4, x1, x2)

inst_43963:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fffffc0000000; valaddr_reg:x3; val_offset:131889*0 + 3*186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131889*0 + 3*187*FLEN/8, x4, x1, x2)

inst_43964:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fffffe0000000; valaddr_reg:x3; val_offset:131892*0 + 3*187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131892*0 + 3*188*FLEN/8, x4, x1, x2)

inst_43965:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffffff0000000; valaddr_reg:x3; val_offset:131895*0 + 3*188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131895*0 + 3*189*FLEN/8, x4, x1, x2)

inst_43966:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffffff8000000; valaddr_reg:x3; val_offset:131898*0 + 3*189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131898*0 + 3*190*FLEN/8, x4, x1, x2)

inst_43967:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffffffc000000; valaddr_reg:x3; val_offset:131901*0 + 3*190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131901*0 + 3*191*FLEN/8, x4, x1, x2)

inst_43968:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffffffe000000; valaddr_reg:x3; val_offset:131904*0 + 3*191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131904*0 + 3*192*FLEN/8, x4, x1, x2)

inst_43969:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fffffff000000; valaddr_reg:x3; val_offset:131907*0 + 3*192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131907*0 + 3*193*FLEN/8, x4, x1, x2)

inst_43970:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fffffff800000; valaddr_reg:x3; val_offset:131910*0 + 3*193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131910*0 + 3*194*FLEN/8, x4, x1, x2)

inst_43971:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fffffffc00000; valaddr_reg:x3; val_offset:131913*0 + 3*194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131913*0 + 3*195*FLEN/8, x4, x1, x2)

inst_43972:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fffffffe00000; valaddr_reg:x3; val_offset:131916*0 + 3*195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131916*0 + 3*196*FLEN/8, x4, x1, x2)

inst_43973:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffffffff00000; valaddr_reg:x3; val_offset:131919*0 + 3*196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131919*0 + 3*197*FLEN/8, x4, x1, x2)

inst_43974:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffffffff80000; valaddr_reg:x3; val_offset:131922*0 + 3*197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131922*0 + 3*198*FLEN/8, x4, x1, x2)

inst_43975:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffffffffc0000; valaddr_reg:x3; val_offset:131925*0 + 3*198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131925*0 + 3*199*FLEN/8, x4, x1, x2)

inst_43976:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffffffffe0000; valaddr_reg:x3; val_offset:131928*0 + 3*199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131928*0 + 3*200*FLEN/8, x4, x1, x2)

inst_43977:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fffffffff0000; valaddr_reg:x3; val_offset:131931*0 + 3*200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131931*0 + 3*201*FLEN/8, x4, x1, x2)

inst_43978:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fffffffff8000; valaddr_reg:x3; val_offset:131934*0 + 3*201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131934*0 + 3*202*FLEN/8, x4, x1, x2)

inst_43979:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fffffffffc000; valaddr_reg:x3; val_offset:131937*0 + 3*202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131937*0 + 3*203*FLEN/8, x4, x1, x2)

inst_43980:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fffffffffe000; valaddr_reg:x3; val_offset:131940*0 + 3*203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131940*0 + 3*204*FLEN/8, x4, x1, x2)

inst_43981:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffffffffff000; valaddr_reg:x3; val_offset:131943*0 + 3*204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131943*0 + 3*205*FLEN/8, x4, x1, x2)

inst_43982:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffffffffff800; valaddr_reg:x3; val_offset:131946*0 + 3*205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131946*0 + 3*206*FLEN/8, x4, x1, x2)

inst_43983:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffffffffffc00; valaddr_reg:x3; val_offset:131949*0 + 3*206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131949*0 + 3*207*FLEN/8, x4, x1, x2)

inst_43984:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffffffffffe00; valaddr_reg:x3; val_offset:131952*0 + 3*207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131952*0 + 3*208*FLEN/8, x4, x1, x2)

inst_43985:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fffffffffff00; valaddr_reg:x3; val_offset:131955*0 + 3*208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131955*0 + 3*209*FLEN/8, x4, x1, x2)

inst_43986:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fffffffffff80; valaddr_reg:x3; val_offset:131958*0 + 3*209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131958*0 + 3*210*FLEN/8, x4, x1, x2)

inst_43987:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fffffffffffc0; valaddr_reg:x3; val_offset:131961*0 + 3*210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131961*0 + 3*211*FLEN/8, x4, x1, x2)

inst_43988:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fffffffffffe0; valaddr_reg:x3; val_offset:131964*0 + 3*211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131964*0 + 3*212*FLEN/8, x4, x1, x2)

inst_43989:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffffffffffff0; valaddr_reg:x3; val_offset:131967*0 + 3*212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131967*0 + 3*213*FLEN/8, x4, x1, x2)

inst_43990:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffffffffffff8; valaddr_reg:x3; val_offset:131970*0 + 3*213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131970*0 + 3*214*FLEN/8, x4, x1, x2)

inst_43991:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffffffffffffc; valaddr_reg:x3; val_offset:131973*0 + 3*214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131973*0 + 3*215*FLEN/8, x4, x1, x2)

inst_43992:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7ffffffffffffe; valaddr_reg:x3; val_offset:131976*0 + 3*215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131976*0 + 3*216*FLEN/8, x4, x1, x2)

inst_43993:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3a7 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xba7fffffffffffff; valaddr_reg:x3; val_offset:131979*0 + 3*216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131979*0 + 3*217*FLEN/8, x4, x1, x2)

inst_43994:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:131982*0 + 3*217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131982*0 + 3*218*FLEN/8, x4, x1, x2)

inst_43995:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:131985*0 + 3*218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131985*0 + 3*219*FLEN/8, x4, x1, x2)

inst_43996:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:131988*0 + 3*219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131988*0 + 3*220*FLEN/8, x4, x1, x2)

inst_43997:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:131991*0 + 3*220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131991*0 + 3*221*FLEN/8, x4, x1, x2)

inst_43998:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:131994*0 + 3*221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131994*0 + 3*222*FLEN/8, x4, x1, x2)

inst_43999:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:131997*0 + 3*222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 131997*0 + 3*223*FLEN/8, x4, x1, x2)

inst_44000:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:132000*0 + 3*223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132000*0 + 3*224*FLEN/8, x4, x1, x2)

inst_44001:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:132003*0 + 3*224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132003*0 + 3*225*FLEN/8, x4, x1, x2)

inst_44002:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:132006*0 + 3*225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132006*0 + 3*226*FLEN/8, x4, x1, x2)

inst_44003:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:132009*0 + 3*226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132009*0 + 3*227*FLEN/8, x4, x1, x2)

inst_44004:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:132012*0 + 3*227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132012*0 + 3*228*FLEN/8, x4, x1, x2)

inst_44005:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:132015*0 + 3*228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132015*0 + 3*229*FLEN/8, x4, x1, x2)

inst_44006:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:132018*0 + 3*229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132018*0 + 3*230*FLEN/8, x4, x1, x2)

inst_44007:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:132021*0 + 3*230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132021*0 + 3*231*FLEN/8, x4, x1, x2)

inst_44008:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:132024*0 + 3*231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132024*0 + 3*232*FLEN/8, x4, x1, x2)

inst_44009:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:132027*0 + 3*232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132027*0 + 3*233*FLEN/8, x4, x1, x2)

inst_44010:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:132030*0 + 3*233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132030*0 + 3*234*FLEN/8, x4, x1, x2)

inst_44011:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:132033*0 + 3*234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132033*0 + 3*235*FLEN/8, x4, x1, x2)

inst_44012:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:132036*0 + 3*235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132036*0 + 3*236*FLEN/8, x4, x1, x2)

inst_44013:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:132039*0 + 3*236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132039*0 + 3*237*FLEN/8, x4, x1, x2)

inst_44014:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:132042*0 + 3*237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132042*0 + 3*238*FLEN/8, x4, x1, x2)

inst_44015:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb130e48ab57a1 and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2e92bfc5b4a39 and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b130e48ab57a1; op2val:0x9fd2e92bfc5b4a39;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:132045*0 + 3*238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132045*0 + 3*239*FLEN/8, x4, x1, x2)

inst_44016:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:132048*0 + 3*239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132048*0 + 3*240*FLEN/8, x4, x1, x2)

inst_44017:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:132051*0 + 3*240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132051*0 + 3*241*FLEN/8, x4, x1, x2)

inst_44018:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:132054*0 + 3*241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132054*0 + 3*242*FLEN/8, x4, x1, x2)

inst_44019:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0xf; valaddr_reg:x3; val_offset:132057*0 + 3*242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132057*0 + 3*243*FLEN/8, x4, x1, x2)

inst_44020:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x1f; valaddr_reg:x3; val_offset:132060*0 + 3*243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132060*0 + 3*244*FLEN/8, x4, x1, x2)

inst_44021:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x3f; valaddr_reg:x3; val_offset:132063*0 + 3*244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132063*0 + 3*245*FLEN/8, x4, x1, x2)

inst_44022:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x3333333333333; valaddr_reg:x3; val_offset:132066*0 + 3*245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132066*0 + 3*246*FLEN/8, x4, x1, x2)

inst_44023:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x4924924924924; valaddr_reg:x3; val_offset:132069*0 + 3*246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132069*0 + 3*247*FLEN/8, x4, x1, x2)

inst_44024:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x6666666666666; valaddr_reg:x3; val_offset:132072*0 + 3*247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132072*0 + 3*248*FLEN/8, x4, x1, x2)

inst_44025:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x6db6db6db6db6; valaddr_reg:x3; val_offset:132075*0 + 3*248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132075*0 + 3*249*FLEN/8, x4, x1, x2)

inst_44026:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x7777777777777; valaddr_reg:x3; val_offset:132078*0 + 3*249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132078*0 + 3*250*FLEN/8, x4, x1, x2)

inst_44027:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x8888888888888; valaddr_reg:x3; val_offset:132081*0 + 3*250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132081*0 + 3*251*FLEN/8, x4, x1, x2)

inst_44028:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x9999999999999; valaddr_reg:x3; val_offset:132084*0 + 3*251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132084*0 + 3*252*FLEN/8, x4, x1, x2)

inst_44029:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0xb6db6db6db6db; valaddr_reg:x3; val_offset:132087*0 + 3*252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132087*0 + 3*253*FLEN/8, x4, x1, x2)

inst_44030:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0xccccccccccccc; valaddr_reg:x3; val_offset:132090*0 + 3*253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132090*0 + 3*254*FLEN/8, x4, x1, x2)

inst_44031:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0xdb6db6db6db6d; valaddr_reg:x3; val_offset:132093*0 + 3*254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132093*0 + 3*255*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_3)

inst_44032:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0xfffffffffffc0; valaddr_reg:x3; val_offset:132096*0 + 3*256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132096*0 + 3*256*FLEN/8, x4, x1, x2)

inst_44033:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0xfffffffffffe0; valaddr_reg:x3; val_offset:132099*0 + 3*257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132099*0 + 3*257*FLEN/8, x4, x1, x2)

inst_44034:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0xffffffffffff0; valaddr_reg:x3; val_offset:132102*0 + 3*258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132102*0 + 3*258*FLEN/8, x4, x1, x2)

inst_44035:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0xffffffffffff8; valaddr_reg:x3; val_offset:132105*0 + 3*259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132105*0 + 3*259*FLEN/8, x4, x1, x2)

inst_44036:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0xffffffffffffc; valaddr_reg:x3; val_offset:132108*0 + 3*260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132108*0 + 3*260*FLEN/8, x4, x1, x2)

inst_44037:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0xffffffffffffe; valaddr_reg:x3; val_offset:132111*0 + 3*261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132111*0 + 3*261*FLEN/8, x4, x1, x2)

inst_44038:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x310000000000000; valaddr_reg:x3; val_offset:132114*0 + 3*262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132114*0 + 3*262*FLEN/8, x4, x1, x2)

inst_44039:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x310000000000001; valaddr_reg:x3; val_offset:132117*0 + 3*263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132117*0 + 3*263*FLEN/8, x4, x1, x2)

inst_44040:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x310000000000003; valaddr_reg:x3; val_offset:132120*0 + 3*264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132120*0 + 3*264*FLEN/8, x4, x1, x2)

inst_44041:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x310000000000007; valaddr_reg:x3; val_offset:132123*0 + 3*265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132123*0 + 3*265*FLEN/8, x4, x1, x2)

inst_44042:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31000000000000f; valaddr_reg:x3; val_offset:132126*0 + 3*266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132126*0 + 3*266*FLEN/8, x4, x1, x2)

inst_44043:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31000000000001f; valaddr_reg:x3; val_offset:132129*0 + 3*267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132129*0 + 3*267*FLEN/8, x4, x1, x2)

inst_44044:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31000000000003f; valaddr_reg:x3; val_offset:132132*0 + 3*268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132132*0 + 3*268*FLEN/8, x4, x1, x2)

inst_44045:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31000000000007f; valaddr_reg:x3; val_offset:132135*0 + 3*269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132135*0 + 3*269*FLEN/8, x4, x1, x2)

inst_44046:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x3100000000000ff; valaddr_reg:x3; val_offset:132138*0 + 3*270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132138*0 + 3*270*FLEN/8, x4, x1, x2)

inst_44047:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x3100000000001ff; valaddr_reg:x3; val_offset:132141*0 + 3*271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132141*0 + 3*271*FLEN/8, x4, x1, x2)

inst_44048:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x3100000000003ff; valaddr_reg:x3; val_offset:132144*0 + 3*272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132144*0 + 3*272*FLEN/8, x4, x1, x2)

inst_44049:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x3100000000007ff; valaddr_reg:x3; val_offset:132147*0 + 3*273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132147*0 + 3*273*FLEN/8, x4, x1, x2)

inst_44050:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x310000000000fff; valaddr_reg:x3; val_offset:132150*0 + 3*274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132150*0 + 3*274*FLEN/8, x4, x1, x2)

inst_44051:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x310000000001fff; valaddr_reg:x3; val_offset:132153*0 + 3*275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132153*0 + 3*275*FLEN/8, x4, x1, x2)

inst_44052:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x310000000003fff; valaddr_reg:x3; val_offset:132156*0 + 3*276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132156*0 + 3*276*FLEN/8, x4, x1, x2)

inst_44053:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x310000000007fff; valaddr_reg:x3; val_offset:132159*0 + 3*277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132159*0 + 3*277*FLEN/8, x4, x1, x2)

inst_44054:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31000000000ffff; valaddr_reg:x3; val_offset:132162*0 + 3*278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132162*0 + 3*278*FLEN/8, x4, x1, x2)

inst_44055:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31000000001ffff; valaddr_reg:x3; val_offset:132165*0 + 3*279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132165*0 + 3*279*FLEN/8, x4, x1, x2)

inst_44056:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31000000003ffff; valaddr_reg:x3; val_offset:132168*0 + 3*280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132168*0 + 3*280*FLEN/8, x4, x1, x2)

inst_44057:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31000000007ffff; valaddr_reg:x3; val_offset:132171*0 + 3*281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132171*0 + 3*281*FLEN/8, x4, x1, x2)

inst_44058:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x3100000000fffff; valaddr_reg:x3; val_offset:132174*0 + 3*282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132174*0 + 3*282*FLEN/8, x4, x1, x2)

inst_44059:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x3100000001fffff; valaddr_reg:x3; val_offset:132177*0 + 3*283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132177*0 + 3*283*FLEN/8, x4, x1, x2)

inst_44060:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x3100000003fffff; valaddr_reg:x3; val_offset:132180*0 + 3*284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132180*0 + 3*284*FLEN/8, x4, x1, x2)

inst_44061:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x3100000007fffff; valaddr_reg:x3; val_offset:132183*0 + 3*285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132183*0 + 3*285*FLEN/8, x4, x1, x2)

inst_44062:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x310000000ffffff; valaddr_reg:x3; val_offset:132186*0 + 3*286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132186*0 + 3*286*FLEN/8, x4, x1, x2)

inst_44063:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x310000001ffffff; valaddr_reg:x3; val_offset:132189*0 + 3*287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132189*0 + 3*287*FLEN/8, x4, x1, x2)

inst_44064:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x310000003ffffff; valaddr_reg:x3; val_offset:132192*0 + 3*288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132192*0 + 3*288*FLEN/8, x4, x1, x2)

inst_44065:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x310000007ffffff; valaddr_reg:x3; val_offset:132195*0 + 3*289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132195*0 + 3*289*FLEN/8, x4, x1, x2)

inst_44066:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31000000fffffff; valaddr_reg:x3; val_offset:132198*0 + 3*290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132198*0 + 3*290*FLEN/8, x4, x1, x2)

inst_44067:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31000001fffffff; valaddr_reg:x3; val_offset:132201*0 + 3*291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132201*0 + 3*291*FLEN/8, x4, x1, x2)

inst_44068:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31000003fffffff; valaddr_reg:x3; val_offset:132204*0 + 3*292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132204*0 + 3*292*FLEN/8, x4, x1, x2)

inst_44069:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31000007fffffff; valaddr_reg:x3; val_offset:132207*0 + 3*293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132207*0 + 3*293*FLEN/8, x4, x1, x2)

inst_44070:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x3100000ffffffff; valaddr_reg:x3; val_offset:132210*0 + 3*294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132210*0 + 3*294*FLEN/8, x4, x1, x2)

inst_44071:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x3100001ffffffff; valaddr_reg:x3; val_offset:132213*0 + 3*295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132213*0 + 3*295*FLEN/8, x4, x1, x2)

inst_44072:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x3100003ffffffff; valaddr_reg:x3; val_offset:132216*0 + 3*296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132216*0 + 3*296*FLEN/8, x4, x1, x2)

inst_44073:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x3100007ffffffff; valaddr_reg:x3; val_offset:132219*0 + 3*297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132219*0 + 3*297*FLEN/8, x4, x1, x2)

inst_44074:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x310000fffffffff; valaddr_reg:x3; val_offset:132222*0 + 3*298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132222*0 + 3*298*FLEN/8, x4, x1, x2)

inst_44075:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x310001fffffffff; valaddr_reg:x3; val_offset:132225*0 + 3*299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132225*0 + 3*299*FLEN/8, x4, x1, x2)

inst_44076:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x310003fffffffff; valaddr_reg:x3; val_offset:132228*0 + 3*300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132228*0 + 3*300*FLEN/8, x4, x1, x2)

inst_44077:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x310007fffffffff; valaddr_reg:x3; val_offset:132231*0 + 3*301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132231*0 + 3*301*FLEN/8, x4, x1, x2)

inst_44078:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31000ffffffffff; valaddr_reg:x3; val_offset:132234*0 + 3*302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132234*0 + 3*302*FLEN/8, x4, x1, x2)

inst_44079:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31001ffffffffff; valaddr_reg:x3; val_offset:132237*0 + 3*303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132237*0 + 3*303*FLEN/8, x4, x1, x2)

inst_44080:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31003ffffffffff; valaddr_reg:x3; val_offset:132240*0 + 3*304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132240*0 + 3*304*FLEN/8, x4, x1, x2)

inst_44081:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31007ffffffffff; valaddr_reg:x3; val_offset:132243*0 + 3*305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132243*0 + 3*305*FLEN/8, x4, x1, x2)

inst_44082:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x3100fffffffffff; valaddr_reg:x3; val_offset:132246*0 + 3*306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132246*0 + 3*306*FLEN/8, x4, x1, x2)

inst_44083:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x3101fffffffffff; valaddr_reg:x3; val_offset:132249*0 + 3*307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132249*0 + 3*307*FLEN/8, x4, x1, x2)

inst_44084:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x3103fffffffffff; valaddr_reg:x3; val_offset:132252*0 + 3*308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132252*0 + 3*308*FLEN/8, x4, x1, x2)

inst_44085:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x3107fffffffffff; valaddr_reg:x3; val_offset:132255*0 + 3*309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132255*0 + 3*309*FLEN/8, x4, x1, x2)

inst_44086:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x310ffffffffffff; valaddr_reg:x3; val_offset:132258*0 + 3*310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132258*0 + 3*310*FLEN/8, x4, x1, x2)

inst_44087:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x311ffffffffffff; valaddr_reg:x3; val_offset:132261*0 + 3*311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132261*0 + 3*311*FLEN/8, x4, x1, x2)

inst_44088:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x313ffffffffffff; valaddr_reg:x3; val_offset:132264*0 + 3*312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132264*0 + 3*312*FLEN/8, x4, x1, x2)

inst_44089:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x317ffffffffffff; valaddr_reg:x3; val_offset:132267*0 + 3*313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132267*0 + 3*313*FLEN/8, x4, x1, x2)

inst_44090:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x318000000000000; valaddr_reg:x3; val_offset:132270*0 + 3*314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132270*0 + 3*314*FLEN/8, x4, x1, x2)

inst_44091:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31c000000000000; valaddr_reg:x3; val_offset:132273*0 + 3*315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132273*0 + 3*315*FLEN/8, x4, x1, x2)

inst_44092:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31e000000000000; valaddr_reg:x3; val_offset:132276*0 + 3*316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132276*0 + 3*316*FLEN/8, x4, x1, x2)

inst_44093:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31f000000000000; valaddr_reg:x3; val_offset:132279*0 + 3*317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132279*0 + 3*317*FLEN/8, x4, x1, x2)

inst_44094:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31f800000000000; valaddr_reg:x3; val_offset:132282*0 + 3*318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132282*0 + 3*318*FLEN/8, x4, x1, x2)

inst_44095:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fc00000000000; valaddr_reg:x3; val_offset:132285*0 + 3*319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132285*0 + 3*319*FLEN/8, x4, x1, x2)

inst_44096:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fe00000000000; valaddr_reg:x3; val_offset:132288*0 + 3*320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132288*0 + 3*320*FLEN/8, x4, x1, x2)

inst_44097:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ff00000000000; valaddr_reg:x3; val_offset:132291*0 + 3*321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132291*0 + 3*321*FLEN/8, x4, x1, x2)

inst_44098:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ff80000000000; valaddr_reg:x3; val_offset:132294*0 + 3*322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132294*0 + 3*322*FLEN/8, x4, x1, x2)

inst_44099:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffc0000000000; valaddr_reg:x3; val_offset:132297*0 + 3*323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132297*0 + 3*323*FLEN/8, x4, x1, x2)

inst_44100:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffe0000000000; valaddr_reg:x3; val_offset:132300*0 + 3*324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132300*0 + 3*324*FLEN/8, x4, x1, x2)

inst_44101:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fff0000000000; valaddr_reg:x3; val_offset:132303*0 + 3*325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132303*0 + 3*325*FLEN/8, x4, x1, x2)

inst_44102:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fff8000000000; valaddr_reg:x3; val_offset:132306*0 + 3*326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132306*0 + 3*326*FLEN/8, x4, x1, x2)

inst_44103:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fffc000000000; valaddr_reg:x3; val_offset:132309*0 + 3*327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132309*0 + 3*327*FLEN/8, x4, x1, x2)

inst_44104:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fffe000000000; valaddr_reg:x3; val_offset:132312*0 + 3*328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132312*0 + 3*328*FLEN/8, x4, x1, x2)

inst_44105:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffff000000000; valaddr_reg:x3; val_offset:132315*0 + 3*329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132315*0 + 3*329*FLEN/8, x4, x1, x2)

inst_44106:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffff800000000; valaddr_reg:x3; val_offset:132318*0 + 3*330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132318*0 + 3*330*FLEN/8, x4, x1, x2)

inst_44107:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffffc00000000; valaddr_reg:x3; val_offset:132321*0 + 3*331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132321*0 + 3*331*FLEN/8, x4, x1, x2)

inst_44108:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffffe00000000; valaddr_reg:x3; val_offset:132324*0 + 3*332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132324*0 + 3*332*FLEN/8, x4, x1, x2)

inst_44109:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fffff00000000; valaddr_reg:x3; val_offset:132327*0 + 3*333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132327*0 + 3*333*FLEN/8, x4, x1, x2)

inst_44110:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fffff80000000; valaddr_reg:x3; val_offset:132330*0 + 3*334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132330*0 + 3*334*FLEN/8, x4, x1, x2)

inst_44111:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fffffc0000000; valaddr_reg:x3; val_offset:132333*0 + 3*335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132333*0 + 3*335*FLEN/8, x4, x1, x2)

inst_44112:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fffffe0000000; valaddr_reg:x3; val_offset:132336*0 + 3*336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132336*0 + 3*336*FLEN/8, x4, x1, x2)

inst_44113:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffffff0000000; valaddr_reg:x3; val_offset:132339*0 + 3*337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132339*0 + 3*337*FLEN/8, x4, x1, x2)

inst_44114:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffffff8000000; valaddr_reg:x3; val_offset:132342*0 + 3*338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132342*0 + 3*338*FLEN/8, x4, x1, x2)

inst_44115:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffffffc000000; valaddr_reg:x3; val_offset:132345*0 + 3*339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132345*0 + 3*339*FLEN/8, x4, x1, x2)

inst_44116:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffffffe000000; valaddr_reg:x3; val_offset:132348*0 + 3*340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132348*0 + 3*340*FLEN/8, x4, x1, x2)

inst_44117:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fffffff000000; valaddr_reg:x3; val_offset:132351*0 + 3*341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132351*0 + 3*341*FLEN/8, x4, x1, x2)

inst_44118:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fffffff800000; valaddr_reg:x3; val_offset:132354*0 + 3*342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132354*0 + 3*342*FLEN/8, x4, x1, x2)

inst_44119:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fffffffc00000; valaddr_reg:x3; val_offset:132357*0 + 3*343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132357*0 + 3*343*FLEN/8, x4, x1, x2)

inst_44120:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fffffffe00000; valaddr_reg:x3; val_offset:132360*0 + 3*344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132360*0 + 3*344*FLEN/8, x4, x1, x2)

inst_44121:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffffffff00000; valaddr_reg:x3; val_offset:132363*0 + 3*345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132363*0 + 3*345*FLEN/8, x4, x1, x2)

inst_44122:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffffffff80000; valaddr_reg:x3; val_offset:132366*0 + 3*346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132366*0 + 3*346*FLEN/8, x4, x1, x2)

inst_44123:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffffffffc0000; valaddr_reg:x3; val_offset:132369*0 + 3*347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132369*0 + 3*347*FLEN/8, x4, x1, x2)

inst_44124:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffffffffe0000; valaddr_reg:x3; val_offset:132372*0 + 3*348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132372*0 + 3*348*FLEN/8, x4, x1, x2)

inst_44125:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fffffffff0000; valaddr_reg:x3; val_offset:132375*0 + 3*349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132375*0 + 3*349*FLEN/8, x4, x1, x2)

inst_44126:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fffffffff8000; valaddr_reg:x3; val_offset:132378*0 + 3*350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132378*0 + 3*350*FLEN/8, x4, x1, x2)

inst_44127:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fffffffffc000; valaddr_reg:x3; val_offset:132381*0 + 3*351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132381*0 + 3*351*FLEN/8, x4, x1, x2)

inst_44128:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fffffffffe000; valaddr_reg:x3; val_offset:132384*0 + 3*352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132384*0 + 3*352*FLEN/8, x4, x1, x2)

inst_44129:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffffffffff000; valaddr_reg:x3; val_offset:132387*0 + 3*353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132387*0 + 3*353*FLEN/8, x4, x1, x2)

inst_44130:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffffffffff800; valaddr_reg:x3; val_offset:132390*0 + 3*354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132390*0 + 3*354*FLEN/8, x4, x1, x2)

inst_44131:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffffffffffc00; valaddr_reg:x3; val_offset:132393*0 + 3*355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132393*0 + 3*355*FLEN/8, x4, x1, x2)

inst_44132:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffffffffffe00; valaddr_reg:x3; val_offset:132396*0 + 3*356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132396*0 + 3*356*FLEN/8, x4, x1, x2)

inst_44133:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fffffffffff00; valaddr_reg:x3; val_offset:132399*0 + 3*357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132399*0 + 3*357*FLEN/8, x4, x1, x2)

inst_44134:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fffffffffff80; valaddr_reg:x3; val_offset:132402*0 + 3*358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132402*0 + 3*358*FLEN/8, x4, x1, x2)

inst_44135:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fffffffffffc0; valaddr_reg:x3; val_offset:132405*0 + 3*359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132405*0 + 3*359*FLEN/8, x4, x1, x2)

inst_44136:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fffffffffffe0; valaddr_reg:x3; val_offset:132408*0 + 3*360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132408*0 + 3*360*FLEN/8, x4, x1, x2)

inst_44137:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffffffffffff0; valaddr_reg:x3; val_offset:132411*0 + 3*361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132411*0 + 3*361*FLEN/8, x4, x1, x2)

inst_44138:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffffffffffff8; valaddr_reg:x3; val_offset:132414*0 + 3*362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132414*0 + 3*362*FLEN/8, x4, x1, x2)

inst_44139:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffffffffffffc; valaddr_reg:x3; val_offset:132417*0 + 3*363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132417*0 + 3*363*FLEN/8, x4, x1, x2)

inst_44140:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31ffffffffffffe; valaddr_reg:x3; val_offset:132420*0 + 3*364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132420*0 + 3*364*FLEN/8, x4, x1, x2)

inst_44141:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb263dcda67d7b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000000000 and fs3 == 0 and fe3 == 0x031 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b263dcda67d7b; op2val:0x0;
op3val:0x31fffffffffffff; valaddr_reg:x3; val_offset:132423*0 + 3*365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132423*0 + 3*365*FLEN/8, x4, x1, x2)

inst_44142:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:132426*0 + 3*366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132426*0 + 3*366*FLEN/8, x4, x1, x2)

inst_44143:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:132429*0 + 3*367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132429*0 + 3*367*FLEN/8, x4, x1, x2)

inst_44144:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:132432*0 + 3*368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132432*0 + 3*368*FLEN/8, x4, x1, x2)

inst_44145:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:132435*0 + 3*369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132435*0 + 3*369*FLEN/8, x4, x1, x2)

inst_44146:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:132438*0 + 3*370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132438*0 + 3*370*FLEN/8, x4, x1, x2)

inst_44147:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:132441*0 + 3*371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132441*0 + 3*371*FLEN/8, x4, x1, x2)

inst_44148:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:132444*0 + 3*372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132444*0 + 3*372*FLEN/8, x4, x1, x2)

inst_44149:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:132447*0 + 3*373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132447*0 + 3*373*FLEN/8, x4, x1, x2)

inst_44150:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:132450*0 + 3*374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132450*0 + 3*374*FLEN/8, x4, x1, x2)

inst_44151:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:132453*0 + 3*375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132453*0 + 3*375*FLEN/8, x4, x1, x2)

inst_44152:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:132456*0 + 3*376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132456*0 + 3*376*FLEN/8, x4, x1, x2)

inst_44153:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:132459*0 + 3*377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132459*0 + 3*377*FLEN/8, x4, x1, x2)

inst_44154:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:132462*0 + 3*378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132462*0 + 3*378*FLEN/8, x4, x1, x2)

inst_44155:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:132465*0 + 3*379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132465*0 + 3*379*FLEN/8, x4, x1, x2)

inst_44156:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:132468*0 + 3*380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132468*0 + 3*380*FLEN/8, x4, x1, x2)

inst_44157:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:132471*0 + 3*381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132471*0 + 3*381*FLEN/8, x4, x1, x2)

inst_44158:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:132474*0 + 3*382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132474*0 + 3*382*FLEN/8, x4, x1, x2)

inst_44159:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:132477*0 + 3*383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132477*0 + 3*383*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_4)

inst_44160:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:132480*0 + 3*384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132480*0 + 3*384*FLEN/8, x4, x1, x2)

inst_44161:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:132483*0 + 3*385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132483*0 + 3*385*FLEN/8, x4, x1, x2)

inst_44162:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:132486*0 + 3*386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132486*0 + 3*386*FLEN/8, x4, x1, x2)

inst_44163:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:132489*0 + 3*387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132489*0 + 3*387*FLEN/8, x4, x1, x2)

inst_44164:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f0000000000000; valaddr_reg:x3; val_offset:132492*0 + 3*388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132492*0 + 3*388*FLEN/8, x4, x1, x2)

inst_44165:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f0000000000001; valaddr_reg:x3; val_offset:132495*0 + 3*389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132495*0 + 3*389*FLEN/8, x4, x1, x2)

inst_44166:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f0000000000003; valaddr_reg:x3; val_offset:132498*0 + 3*390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132498*0 + 3*390*FLEN/8, x4, x1, x2)

inst_44167:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f0000000000007; valaddr_reg:x3; val_offset:132501*0 + 3*391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132501*0 + 3*391*FLEN/8, x4, x1, x2)

inst_44168:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f000000000000f; valaddr_reg:x3; val_offset:132504*0 + 3*392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132504*0 + 3*392*FLEN/8, x4, x1, x2)

inst_44169:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f000000000001f; valaddr_reg:x3; val_offset:132507*0 + 3*393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132507*0 + 3*393*FLEN/8, x4, x1, x2)

inst_44170:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f000000000003f; valaddr_reg:x3; val_offset:132510*0 + 3*394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132510*0 + 3*394*FLEN/8, x4, x1, x2)

inst_44171:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f000000000007f; valaddr_reg:x3; val_offset:132513*0 + 3*395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132513*0 + 3*395*FLEN/8, x4, x1, x2)

inst_44172:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f00000000000ff; valaddr_reg:x3; val_offset:132516*0 + 3*396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132516*0 + 3*396*FLEN/8, x4, x1, x2)

inst_44173:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f00000000001ff; valaddr_reg:x3; val_offset:132519*0 + 3*397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132519*0 + 3*397*FLEN/8, x4, x1, x2)

inst_44174:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f00000000003ff; valaddr_reg:x3; val_offset:132522*0 + 3*398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132522*0 + 3*398*FLEN/8, x4, x1, x2)

inst_44175:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f00000000007ff; valaddr_reg:x3; val_offset:132525*0 + 3*399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132525*0 + 3*399*FLEN/8, x4, x1, x2)

inst_44176:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f0000000000fff; valaddr_reg:x3; val_offset:132528*0 + 3*400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132528*0 + 3*400*FLEN/8, x4, x1, x2)

inst_44177:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f0000000001fff; valaddr_reg:x3; val_offset:132531*0 + 3*401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132531*0 + 3*401*FLEN/8, x4, x1, x2)

inst_44178:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f0000000003fff; valaddr_reg:x3; val_offset:132534*0 + 3*402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132534*0 + 3*402*FLEN/8, x4, x1, x2)

inst_44179:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f0000000007fff; valaddr_reg:x3; val_offset:132537*0 + 3*403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132537*0 + 3*403*FLEN/8, x4, x1, x2)

inst_44180:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f000000000ffff; valaddr_reg:x3; val_offset:132540*0 + 3*404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132540*0 + 3*404*FLEN/8, x4, x1, x2)

inst_44181:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f000000001ffff; valaddr_reg:x3; val_offset:132543*0 + 3*405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132543*0 + 3*405*FLEN/8, x4, x1, x2)

inst_44182:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f000000003ffff; valaddr_reg:x3; val_offset:132546*0 + 3*406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132546*0 + 3*406*FLEN/8, x4, x1, x2)

inst_44183:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f000000007ffff; valaddr_reg:x3; val_offset:132549*0 + 3*407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132549*0 + 3*407*FLEN/8, x4, x1, x2)

inst_44184:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f00000000fffff; valaddr_reg:x3; val_offset:132552*0 + 3*408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132552*0 + 3*408*FLEN/8, x4, x1, x2)

inst_44185:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f00000001fffff; valaddr_reg:x3; val_offset:132555*0 + 3*409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132555*0 + 3*409*FLEN/8, x4, x1, x2)

inst_44186:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f00000003fffff; valaddr_reg:x3; val_offset:132558*0 + 3*410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132558*0 + 3*410*FLEN/8, x4, x1, x2)

inst_44187:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f00000007fffff; valaddr_reg:x3; val_offset:132561*0 + 3*411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132561*0 + 3*411*FLEN/8, x4, x1, x2)

inst_44188:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f0000000ffffff; valaddr_reg:x3; val_offset:132564*0 + 3*412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132564*0 + 3*412*FLEN/8, x4, x1, x2)

inst_44189:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f0000001ffffff; valaddr_reg:x3; val_offset:132567*0 + 3*413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132567*0 + 3*413*FLEN/8, x4, x1, x2)

inst_44190:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f0000003ffffff; valaddr_reg:x3; val_offset:132570*0 + 3*414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132570*0 + 3*414*FLEN/8, x4, x1, x2)

inst_44191:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f0000007ffffff; valaddr_reg:x3; val_offset:132573*0 + 3*415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132573*0 + 3*415*FLEN/8, x4, x1, x2)

inst_44192:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f000000fffffff; valaddr_reg:x3; val_offset:132576*0 + 3*416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132576*0 + 3*416*FLEN/8, x4, x1, x2)

inst_44193:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f000001fffffff; valaddr_reg:x3; val_offset:132579*0 + 3*417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132579*0 + 3*417*FLEN/8, x4, x1, x2)

inst_44194:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f000003fffffff; valaddr_reg:x3; val_offset:132582*0 + 3*418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132582*0 + 3*418*FLEN/8, x4, x1, x2)

inst_44195:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f000007fffffff; valaddr_reg:x3; val_offset:132585*0 + 3*419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132585*0 + 3*419*FLEN/8, x4, x1, x2)

inst_44196:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f00000ffffffff; valaddr_reg:x3; val_offset:132588*0 + 3*420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132588*0 + 3*420*FLEN/8, x4, x1, x2)

inst_44197:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f00001ffffffff; valaddr_reg:x3; val_offset:132591*0 + 3*421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132591*0 + 3*421*FLEN/8, x4, x1, x2)

inst_44198:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f00003ffffffff; valaddr_reg:x3; val_offset:132594*0 + 3*422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132594*0 + 3*422*FLEN/8, x4, x1, x2)

inst_44199:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f00007ffffffff; valaddr_reg:x3; val_offset:132597*0 + 3*423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132597*0 + 3*423*FLEN/8, x4, x1, x2)

inst_44200:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f0000fffffffff; valaddr_reg:x3; val_offset:132600*0 + 3*424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132600*0 + 3*424*FLEN/8, x4, x1, x2)

inst_44201:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f0001fffffffff; valaddr_reg:x3; val_offset:132603*0 + 3*425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132603*0 + 3*425*FLEN/8, x4, x1, x2)

inst_44202:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f0003fffffffff; valaddr_reg:x3; val_offset:132606*0 + 3*426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132606*0 + 3*426*FLEN/8, x4, x1, x2)

inst_44203:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f0007fffffffff; valaddr_reg:x3; val_offset:132609*0 + 3*427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132609*0 + 3*427*FLEN/8, x4, x1, x2)

inst_44204:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f000ffffffffff; valaddr_reg:x3; val_offset:132612*0 + 3*428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132612*0 + 3*428*FLEN/8, x4, x1, x2)

inst_44205:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f001ffffffffff; valaddr_reg:x3; val_offset:132615*0 + 3*429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132615*0 + 3*429*FLEN/8, x4, x1, x2)

inst_44206:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f003ffffffffff; valaddr_reg:x3; val_offset:132618*0 + 3*430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132618*0 + 3*430*FLEN/8, x4, x1, x2)

inst_44207:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f007ffffffffff; valaddr_reg:x3; val_offset:132621*0 + 3*431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132621*0 + 3*431*FLEN/8, x4, x1, x2)

inst_44208:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f00fffffffffff; valaddr_reg:x3; val_offset:132624*0 + 3*432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132624*0 + 3*432*FLEN/8, x4, x1, x2)

inst_44209:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f01fffffffffff; valaddr_reg:x3; val_offset:132627*0 + 3*433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132627*0 + 3*433*FLEN/8, x4, x1, x2)

inst_44210:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f03fffffffffff; valaddr_reg:x3; val_offset:132630*0 + 3*434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132630*0 + 3*434*FLEN/8, x4, x1, x2)

inst_44211:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f07fffffffffff; valaddr_reg:x3; val_offset:132633*0 + 3*435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132633*0 + 3*435*FLEN/8, x4, x1, x2)

inst_44212:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f0ffffffffffff; valaddr_reg:x3; val_offset:132636*0 + 3*436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132636*0 + 3*436*FLEN/8, x4, x1, x2)

inst_44213:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f1ffffffffffff; valaddr_reg:x3; val_offset:132639*0 + 3*437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132639*0 + 3*437*FLEN/8, x4, x1, x2)

inst_44214:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f3ffffffffffff; valaddr_reg:x3; val_offset:132642*0 + 3*438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132642*0 + 3*438*FLEN/8, x4, x1, x2)

inst_44215:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f7ffffffffffff; valaddr_reg:x3; val_offset:132645*0 + 3*439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132645*0 + 3*439*FLEN/8, x4, x1, x2)

inst_44216:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83f8000000000000; valaddr_reg:x3; val_offset:132648*0 + 3*440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132648*0 + 3*440*FLEN/8, x4, x1, x2)

inst_44217:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fc000000000000; valaddr_reg:x3; val_offset:132651*0 + 3*441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132651*0 + 3*441*FLEN/8, x4, x1, x2)

inst_44218:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fe000000000000; valaddr_reg:x3; val_offset:132654*0 + 3*442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132654*0 + 3*442*FLEN/8, x4, x1, x2)

inst_44219:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ff000000000000; valaddr_reg:x3; val_offset:132657*0 + 3*443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132657*0 + 3*443*FLEN/8, x4, x1, x2)

inst_44220:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ff800000000000; valaddr_reg:x3; val_offset:132660*0 + 3*444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132660*0 + 3*444*FLEN/8, x4, x1, x2)

inst_44221:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffc00000000000; valaddr_reg:x3; val_offset:132663*0 + 3*445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132663*0 + 3*445*FLEN/8, x4, x1, x2)

inst_44222:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffe00000000000; valaddr_reg:x3; val_offset:132666*0 + 3*446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132666*0 + 3*446*FLEN/8, x4, x1, x2)

inst_44223:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fff00000000000; valaddr_reg:x3; val_offset:132669*0 + 3*447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132669*0 + 3*447*FLEN/8, x4, x1, x2)

inst_44224:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fff80000000000; valaddr_reg:x3; val_offset:132672*0 + 3*448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132672*0 + 3*448*FLEN/8, x4, x1, x2)

inst_44225:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffc0000000000; valaddr_reg:x3; val_offset:132675*0 + 3*449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132675*0 + 3*449*FLEN/8, x4, x1, x2)

inst_44226:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffe0000000000; valaddr_reg:x3; val_offset:132678*0 + 3*450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132678*0 + 3*450*FLEN/8, x4, x1, x2)

inst_44227:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffff0000000000; valaddr_reg:x3; val_offset:132681*0 + 3*451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132681*0 + 3*451*FLEN/8, x4, x1, x2)

inst_44228:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffff8000000000; valaddr_reg:x3; val_offset:132684*0 + 3*452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132684*0 + 3*452*FLEN/8, x4, x1, x2)

inst_44229:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffffc000000000; valaddr_reg:x3; val_offset:132687*0 + 3*453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132687*0 + 3*453*FLEN/8, x4, x1, x2)

inst_44230:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffffe000000000; valaddr_reg:x3; val_offset:132690*0 + 3*454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132690*0 + 3*454*FLEN/8, x4, x1, x2)

inst_44231:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffff000000000; valaddr_reg:x3; val_offset:132693*0 + 3*455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132693*0 + 3*455*FLEN/8, x4, x1, x2)

inst_44232:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffff800000000; valaddr_reg:x3; val_offset:132696*0 + 3*456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132696*0 + 3*456*FLEN/8, x4, x1, x2)

inst_44233:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffffc00000000; valaddr_reg:x3; val_offset:132699*0 + 3*457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132699*0 + 3*457*FLEN/8, x4, x1, x2)

inst_44234:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffffe00000000; valaddr_reg:x3; val_offset:132702*0 + 3*458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132702*0 + 3*458*FLEN/8, x4, x1, x2)

inst_44235:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffffff00000000; valaddr_reg:x3; val_offset:132705*0 + 3*459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132705*0 + 3*459*FLEN/8, x4, x1, x2)

inst_44236:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffffff80000000; valaddr_reg:x3; val_offset:132708*0 + 3*460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132708*0 + 3*460*FLEN/8, x4, x1, x2)

inst_44237:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffffffc0000000; valaddr_reg:x3; val_offset:132711*0 + 3*461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132711*0 + 3*461*FLEN/8, x4, x1, x2)

inst_44238:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffffffe0000000; valaddr_reg:x3; val_offset:132714*0 + 3*462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132714*0 + 3*462*FLEN/8, x4, x1, x2)

inst_44239:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffffff0000000; valaddr_reg:x3; val_offset:132717*0 + 3*463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132717*0 + 3*463*FLEN/8, x4, x1, x2)

inst_44240:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffffff8000000; valaddr_reg:x3; val_offset:132720*0 + 3*464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132720*0 + 3*464*FLEN/8, x4, x1, x2)

inst_44241:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffffffc000000; valaddr_reg:x3; val_offset:132723*0 + 3*465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132723*0 + 3*465*FLEN/8, x4, x1, x2)

inst_44242:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffffffe000000; valaddr_reg:x3; val_offset:132726*0 + 3*466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132726*0 + 3*466*FLEN/8, x4, x1, x2)

inst_44243:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffffffff000000; valaddr_reg:x3; val_offset:132729*0 + 3*467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132729*0 + 3*467*FLEN/8, x4, x1, x2)

inst_44244:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffffffff800000; valaddr_reg:x3; val_offset:132732*0 + 3*468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132732*0 + 3*468*FLEN/8, x4, x1, x2)

inst_44245:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffffffffc00000; valaddr_reg:x3; val_offset:132735*0 + 3*469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132735*0 + 3*469*FLEN/8, x4, x1, x2)

inst_44246:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffffffffe00000; valaddr_reg:x3; val_offset:132738*0 + 3*470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132738*0 + 3*470*FLEN/8, x4, x1, x2)

inst_44247:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffffffff00000; valaddr_reg:x3; val_offset:132741*0 + 3*471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132741*0 + 3*471*FLEN/8, x4, x1, x2)

inst_44248:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffffffff80000; valaddr_reg:x3; val_offset:132744*0 + 3*472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132744*0 + 3*472*FLEN/8, x4, x1, x2)

inst_44249:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffffffffc0000; valaddr_reg:x3; val_offset:132747*0 + 3*473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132747*0 + 3*473*FLEN/8, x4, x1, x2)

inst_44250:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffffffffe0000; valaddr_reg:x3; val_offset:132750*0 + 3*474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132750*0 + 3*474*FLEN/8, x4, x1, x2)

inst_44251:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffffffffff0000; valaddr_reg:x3; val_offset:132753*0 + 3*475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132753*0 + 3*475*FLEN/8, x4, x1, x2)

inst_44252:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffffffffff8000; valaddr_reg:x3; val_offset:132756*0 + 3*476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132756*0 + 3*476*FLEN/8, x4, x1, x2)

inst_44253:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffffffffffc000; valaddr_reg:x3; val_offset:132759*0 + 3*477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132759*0 + 3*477*FLEN/8, x4, x1, x2)

inst_44254:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffffffffffe000; valaddr_reg:x3; val_offset:132762*0 + 3*478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132762*0 + 3*478*FLEN/8, x4, x1, x2)

inst_44255:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffffffffff000; valaddr_reg:x3; val_offset:132765*0 + 3*479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132765*0 + 3*479*FLEN/8, x4, x1, x2)

inst_44256:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffffffffff800; valaddr_reg:x3; val_offset:132768*0 + 3*480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132768*0 + 3*480*FLEN/8, x4, x1, x2)

inst_44257:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffffffffffc00; valaddr_reg:x3; val_offset:132771*0 + 3*481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132771*0 + 3*481*FLEN/8, x4, x1, x2)

inst_44258:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffffffffffe00; valaddr_reg:x3; val_offset:132774*0 + 3*482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132774*0 + 3*482*FLEN/8, x4, x1, x2)

inst_44259:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffffffffffff00; valaddr_reg:x3; val_offset:132777*0 + 3*483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132777*0 + 3*483*FLEN/8, x4, x1, x2)

inst_44260:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffffffffffff80; valaddr_reg:x3; val_offset:132780*0 + 3*484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132780*0 + 3*484*FLEN/8, x4, x1, x2)

inst_44261:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffffffffffffc0; valaddr_reg:x3; val_offset:132783*0 + 3*485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132783*0 + 3*485*FLEN/8, x4, x1, x2)

inst_44262:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffffffffffffe0; valaddr_reg:x3; val_offset:132786*0 + 3*486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132786*0 + 3*486*FLEN/8, x4, x1, x2)

inst_44263:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffffffffffff0; valaddr_reg:x3; val_offset:132789*0 + 3*487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132789*0 + 3*487*FLEN/8, x4, x1, x2)

inst_44264:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffffffffffff8; valaddr_reg:x3; val_offset:132792*0 + 3*488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132792*0 + 3*488*FLEN/8, x4, x1, x2)

inst_44265:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffffffffffffc; valaddr_reg:x3; val_offset:132795*0 + 3*489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132795*0 + 3*489*FLEN/8, x4, x1, x2)

inst_44266:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83fffffffffffffe; valaddr_reg:x3; val_offset:132798*0 + 3*490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132798*0 + 3*490*FLEN/8, x4, x1, x2)

inst_44267:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb3d56c4f6fd1d and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x03f and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b3d56c4f6fd1d; op2val:0x8000;
op3val:0x83ffffffffffffff; valaddr_reg:x3; val_offset:132801*0 + 3*491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132801*0 + 3*491*FLEN/8, x4, x1, x2)

inst_44268:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8000000000000001; valaddr_reg:x3; val_offset:132804*0 + 3*492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132804*0 + 3*492*FLEN/8, x4, x1, x2)

inst_44269:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8000000000000003; valaddr_reg:x3; val_offset:132807*0 + 3*493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132807*0 + 3*493*FLEN/8, x4, x1, x2)

inst_44270:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8000000000000007; valaddr_reg:x3; val_offset:132810*0 + 3*494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132810*0 + 3*494*FLEN/8, x4, x1, x2)

inst_44271:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x800000000000000f; valaddr_reg:x3; val_offset:132813*0 + 3*495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132813*0 + 3*495*FLEN/8, x4, x1, x2)

inst_44272:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x800000000000001f; valaddr_reg:x3; val_offset:132816*0 + 3*496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132816*0 + 3*496*FLEN/8, x4, x1, x2)

inst_44273:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x800000000000003f; valaddr_reg:x3; val_offset:132819*0 + 3*497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132819*0 + 3*497*FLEN/8, x4, x1, x2)

inst_44274:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8003333333333333; valaddr_reg:x3; val_offset:132822*0 + 3*498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132822*0 + 3*498*FLEN/8, x4, x1, x2)

inst_44275:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8004924924924924; valaddr_reg:x3; val_offset:132825*0 + 3*499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132825*0 + 3*499*FLEN/8, x4, x1, x2)

inst_44276:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8006666666666666; valaddr_reg:x3; val_offset:132828*0 + 3*500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132828*0 + 3*500*FLEN/8, x4, x1, x2)

inst_44277:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8006db6db6db6db6; valaddr_reg:x3; val_offset:132831*0 + 3*501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132831*0 + 3*501*FLEN/8, x4, x1, x2)

inst_44278:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8007777777777777; valaddr_reg:x3; val_offset:132834*0 + 3*502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132834*0 + 3*502*FLEN/8, x4, x1, x2)

inst_44279:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8008888888888888; valaddr_reg:x3; val_offset:132837*0 + 3*503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132837*0 + 3*503*FLEN/8, x4, x1, x2)

inst_44280:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8009999999999999; valaddr_reg:x3; val_offset:132840*0 + 3*504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132840*0 + 3*504*FLEN/8, x4, x1, x2)

inst_44281:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x800b6db6db6db6db; valaddr_reg:x3; val_offset:132843*0 + 3*505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132843*0 + 3*505*FLEN/8, x4, x1, x2)

inst_44282:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x800ccccccccccccc; valaddr_reg:x3; val_offset:132846*0 + 3*506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132846*0 + 3*506*FLEN/8, x4, x1, x2)

inst_44283:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x800db6db6db6db6d; valaddr_reg:x3; val_offset:132849*0 + 3*507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132849*0 + 3*507*FLEN/8, x4, x1, x2)

inst_44284:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x800fffffffffffc0; valaddr_reg:x3; val_offset:132852*0 + 3*508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132852*0 + 3*508*FLEN/8, x4, x1, x2)

inst_44285:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x800fffffffffffe0; valaddr_reg:x3; val_offset:132855*0 + 3*509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132855*0 + 3*509*FLEN/8, x4, x1, x2)

inst_44286:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x800ffffffffffff0; valaddr_reg:x3; val_offset:132858*0 + 3*510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132858*0 + 3*510*FLEN/8, x4, x1, x2)

inst_44287:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x800ffffffffffff8; valaddr_reg:x3; val_offset:132861*0 + 3*511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132861*0 + 3*511*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_5)

inst_44288:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x800ffffffffffffc; valaddr_reg:x3; val_offset:132864*0 + 3*512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132864*0 + 3*512*FLEN/8, x4, x1, x2)

inst_44289:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x000 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x800ffffffffffffe; valaddr_reg:x3; val_offset:132867*0 + 3*513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132867*0 + 3*513*FLEN/8, x4, x1, x2)

inst_44290:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8070000000000000; valaddr_reg:x3; val_offset:132870*0 + 3*514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132870*0 + 3*514*FLEN/8, x4, x1, x2)

inst_44291:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8070000000000001; valaddr_reg:x3; val_offset:132873*0 + 3*515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132873*0 + 3*515*FLEN/8, x4, x1, x2)

inst_44292:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8070000000000003; valaddr_reg:x3; val_offset:132876*0 + 3*516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132876*0 + 3*516*FLEN/8, x4, x1, x2)

inst_44293:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8070000000000007; valaddr_reg:x3; val_offset:132879*0 + 3*517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132879*0 + 3*517*FLEN/8, x4, x1, x2)

inst_44294:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807000000000000f; valaddr_reg:x3; val_offset:132882*0 + 3*518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132882*0 + 3*518*FLEN/8, x4, x1, x2)

inst_44295:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807000000000001f; valaddr_reg:x3; val_offset:132885*0 + 3*519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132885*0 + 3*519*FLEN/8, x4, x1, x2)

inst_44296:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807000000000003f; valaddr_reg:x3; val_offset:132888*0 + 3*520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132888*0 + 3*520*FLEN/8, x4, x1, x2)

inst_44297:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807000000000007f; valaddr_reg:x3; val_offset:132891*0 + 3*521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132891*0 + 3*521*FLEN/8, x4, x1, x2)

inst_44298:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x80700000000000ff; valaddr_reg:x3; val_offset:132894*0 + 3*522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132894*0 + 3*522*FLEN/8, x4, x1, x2)

inst_44299:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x80700000000001ff; valaddr_reg:x3; val_offset:132897*0 + 3*523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132897*0 + 3*523*FLEN/8, x4, x1, x2)

inst_44300:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x80700000000003ff; valaddr_reg:x3; val_offset:132900*0 + 3*524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132900*0 + 3*524*FLEN/8, x4, x1, x2)

inst_44301:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x80700000000007ff; valaddr_reg:x3; val_offset:132903*0 + 3*525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132903*0 + 3*525*FLEN/8, x4, x1, x2)

inst_44302:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8070000000000fff; valaddr_reg:x3; val_offset:132906*0 + 3*526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132906*0 + 3*526*FLEN/8, x4, x1, x2)

inst_44303:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8070000000001fff; valaddr_reg:x3; val_offset:132909*0 + 3*527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132909*0 + 3*527*FLEN/8, x4, x1, x2)

inst_44304:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8070000000003fff; valaddr_reg:x3; val_offset:132912*0 + 3*528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132912*0 + 3*528*FLEN/8, x4, x1, x2)

inst_44305:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8070000000007fff; valaddr_reg:x3; val_offset:132915*0 + 3*529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132915*0 + 3*529*FLEN/8, x4, x1, x2)

inst_44306:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807000000000ffff; valaddr_reg:x3; val_offset:132918*0 + 3*530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132918*0 + 3*530*FLEN/8, x4, x1, x2)

inst_44307:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807000000001ffff; valaddr_reg:x3; val_offset:132921*0 + 3*531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132921*0 + 3*531*FLEN/8, x4, x1, x2)

inst_44308:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807000000003ffff; valaddr_reg:x3; val_offset:132924*0 + 3*532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132924*0 + 3*532*FLEN/8, x4, x1, x2)

inst_44309:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807000000007ffff; valaddr_reg:x3; val_offset:132927*0 + 3*533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132927*0 + 3*533*FLEN/8, x4, x1, x2)

inst_44310:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x80700000000fffff; valaddr_reg:x3; val_offset:132930*0 + 3*534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132930*0 + 3*534*FLEN/8, x4, x1, x2)

inst_44311:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x80700000001fffff; valaddr_reg:x3; val_offset:132933*0 + 3*535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132933*0 + 3*535*FLEN/8, x4, x1, x2)

inst_44312:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x80700000003fffff; valaddr_reg:x3; val_offset:132936*0 + 3*536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132936*0 + 3*536*FLEN/8, x4, x1, x2)

inst_44313:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x80700000007fffff; valaddr_reg:x3; val_offset:132939*0 + 3*537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132939*0 + 3*537*FLEN/8, x4, x1, x2)

inst_44314:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8070000000ffffff; valaddr_reg:x3; val_offset:132942*0 + 3*538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132942*0 + 3*538*FLEN/8, x4, x1, x2)

inst_44315:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8070000001ffffff; valaddr_reg:x3; val_offset:132945*0 + 3*539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132945*0 + 3*539*FLEN/8, x4, x1, x2)

inst_44316:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8070000003ffffff; valaddr_reg:x3; val_offset:132948*0 + 3*540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132948*0 + 3*540*FLEN/8, x4, x1, x2)

inst_44317:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8070000007ffffff; valaddr_reg:x3; val_offset:132951*0 + 3*541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132951*0 + 3*541*FLEN/8, x4, x1, x2)

inst_44318:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807000000fffffff; valaddr_reg:x3; val_offset:132954*0 + 3*542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132954*0 + 3*542*FLEN/8, x4, x1, x2)

inst_44319:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807000001fffffff; valaddr_reg:x3; val_offset:132957*0 + 3*543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132957*0 + 3*543*FLEN/8, x4, x1, x2)

inst_44320:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807000003fffffff; valaddr_reg:x3; val_offset:132960*0 + 3*544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132960*0 + 3*544*FLEN/8, x4, x1, x2)

inst_44321:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807000007fffffff; valaddr_reg:x3; val_offset:132963*0 + 3*545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132963*0 + 3*545*FLEN/8, x4, x1, x2)

inst_44322:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x80700000ffffffff; valaddr_reg:x3; val_offset:132966*0 + 3*546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132966*0 + 3*546*FLEN/8, x4, x1, x2)

inst_44323:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x80700001ffffffff; valaddr_reg:x3; val_offset:132969*0 + 3*547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132969*0 + 3*547*FLEN/8, x4, x1, x2)

inst_44324:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x80700003ffffffff; valaddr_reg:x3; val_offset:132972*0 + 3*548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132972*0 + 3*548*FLEN/8, x4, x1, x2)

inst_44325:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x80700007ffffffff; valaddr_reg:x3; val_offset:132975*0 + 3*549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132975*0 + 3*549*FLEN/8, x4, x1, x2)

inst_44326:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8070000fffffffff; valaddr_reg:x3; val_offset:132978*0 + 3*550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132978*0 + 3*550*FLEN/8, x4, x1, x2)

inst_44327:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8070001fffffffff; valaddr_reg:x3; val_offset:132981*0 + 3*551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132981*0 + 3*551*FLEN/8, x4, x1, x2)

inst_44328:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8070003fffffffff; valaddr_reg:x3; val_offset:132984*0 + 3*552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132984*0 + 3*552*FLEN/8, x4, x1, x2)

inst_44329:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8070007fffffffff; valaddr_reg:x3; val_offset:132987*0 + 3*553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132987*0 + 3*553*FLEN/8, x4, x1, x2)

inst_44330:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807000ffffffffff; valaddr_reg:x3; val_offset:132990*0 + 3*554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132990*0 + 3*554*FLEN/8, x4, x1, x2)

inst_44331:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807001ffffffffff; valaddr_reg:x3; val_offset:132993*0 + 3*555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132993*0 + 3*555*FLEN/8, x4, x1, x2)

inst_44332:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807003ffffffffff; valaddr_reg:x3; val_offset:132996*0 + 3*556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132996*0 + 3*556*FLEN/8, x4, x1, x2)

inst_44333:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807007ffffffffff; valaddr_reg:x3; val_offset:132999*0 + 3*557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 132999*0 + 3*557*FLEN/8, x4, x1, x2)

inst_44334:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x80700fffffffffff; valaddr_reg:x3; val_offset:133002*0 + 3*558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133002*0 + 3*558*FLEN/8, x4, x1, x2)

inst_44335:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x80701fffffffffff; valaddr_reg:x3; val_offset:133005*0 + 3*559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133005*0 + 3*559*FLEN/8, x4, x1, x2)

inst_44336:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x80703fffffffffff; valaddr_reg:x3; val_offset:133008*0 + 3*560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133008*0 + 3*560*FLEN/8, x4, x1, x2)

inst_44337:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x80707fffffffffff; valaddr_reg:x3; val_offset:133011*0 + 3*561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133011*0 + 3*561*FLEN/8, x4, x1, x2)

inst_44338:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8070ffffffffffff; valaddr_reg:x3; val_offset:133014*0 + 3*562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133014*0 + 3*562*FLEN/8, x4, x1, x2)

inst_44339:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8071ffffffffffff; valaddr_reg:x3; val_offset:133017*0 + 3*563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133017*0 + 3*563*FLEN/8, x4, x1, x2)

inst_44340:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8073ffffffffffff; valaddr_reg:x3; val_offset:133020*0 + 3*564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133020*0 + 3*564*FLEN/8, x4, x1, x2)

inst_44341:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8077ffffffffffff; valaddr_reg:x3; val_offset:133023*0 + 3*565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133023*0 + 3*565*FLEN/8, x4, x1, x2)

inst_44342:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x8078000000000000; valaddr_reg:x3; val_offset:133026*0 + 3*566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133026*0 + 3*566*FLEN/8, x4, x1, x2)

inst_44343:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807c000000000000; valaddr_reg:x3; val_offset:133029*0 + 3*567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133029*0 + 3*567*FLEN/8, x4, x1, x2)

inst_44344:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807e000000000000; valaddr_reg:x3; val_offset:133032*0 + 3*568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133032*0 + 3*568*FLEN/8, x4, x1, x2)

inst_44345:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807f000000000000; valaddr_reg:x3; val_offset:133035*0 + 3*569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133035*0 + 3*569*FLEN/8, x4, x1, x2)

inst_44346:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807f800000000000; valaddr_reg:x3; val_offset:133038*0 + 3*570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133038*0 + 3*570*FLEN/8, x4, x1, x2)

inst_44347:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fc00000000000; valaddr_reg:x3; val_offset:133041*0 + 3*571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133041*0 + 3*571*FLEN/8, x4, x1, x2)

inst_44348:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fe00000000000; valaddr_reg:x3; val_offset:133044*0 + 3*572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133044*0 + 3*572*FLEN/8, x4, x1, x2)

inst_44349:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ff00000000000; valaddr_reg:x3; val_offset:133047*0 + 3*573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133047*0 + 3*573*FLEN/8, x4, x1, x2)

inst_44350:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ff80000000000; valaddr_reg:x3; val_offset:133050*0 + 3*574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133050*0 + 3*574*FLEN/8, x4, x1, x2)

inst_44351:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffc0000000000; valaddr_reg:x3; val_offset:133053*0 + 3*575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133053*0 + 3*575*FLEN/8, x4, x1, x2)

inst_44352:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffe0000000000; valaddr_reg:x3; val_offset:133056*0 + 3*576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133056*0 + 3*576*FLEN/8, x4, x1, x2)

inst_44353:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fff0000000000; valaddr_reg:x3; val_offset:133059*0 + 3*577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133059*0 + 3*577*FLEN/8, x4, x1, x2)

inst_44354:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fff8000000000; valaddr_reg:x3; val_offset:133062*0 + 3*578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133062*0 + 3*578*FLEN/8, x4, x1, x2)

inst_44355:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fffc000000000; valaddr_reg:x3; val_offset:133065*0 + 3*579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133065*0 + 3*579*FLEN/8, x4, x1, x2)

inst_44356:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fffe000000000; valaddr_reg:x3; val_offset:133068*0 + 3*580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133068*0 + 3*580*FLEN/8, x4, x1, x2)

inst_44357:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffff000000000; valaddr_reg:x3; val_offset:133071*0 + 3*581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133071*0 + 3*581*FLEN/8, x4, x1, x2)

inst_44358:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffff800000000; valaddr_reg:x3; val_offset:133074*0 + 3*582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133074*0 + 3*582*FLEN/8, x4, x1, x2)

inst_44359:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffffc00000000; valaddr_reg:x3; val_offset:133077*0 + 3*583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133077*0 + 3*583*FLEN/8, x4, x1, x2)

inst_44360:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffffe00000000; valaddr_reg:x3; val_offset:133080*0 + 3*584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133080*0 + 3*584*FLEN/8, x4, x1, x2)

inst_44361:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fffff00000000; valaddr_reg:x3; val_offset:133083*0 + 3*585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133083*0 + 3*585*FLEN/8, x4, x1, x2)

inst_44362:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fffff80000000; valaddr_reg:x3; val_offset:133086*0 + 3*586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133086*0 + 3*586*FLEN/8, x4, x1, x2)

inst_44363:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fffffc0000000; valaddr_reg:x3; val_offset:133089*0 + 3*587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133089*0 + 3*587*FLEN/8, x4, x1, x2)

inst_44364:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fffffe0000000; valaddr_reg:x3; val_offset:133092*0 + 3*588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133092*0 + 3*588*FLEN/8, x4, x1, x2)

inst_44365:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffffff0000000; valaddr_reg:x3; val_offset:133095*0 + 3*589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133095*0 + 3*589*FLEN/8, x4, x1, x2)

inst_44366:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffffff8000000; valaddr_reg:x3; val_offset:133098*0 + 3*590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133098*0 + 3*590*FLEN/8, x4, x1, x2)

inst_44367:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffffffc000000; valaddr_reg:x3; val_offset:133101*0 + 3*591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133101*0 + 3*591*FLEN/8, x4, x1, x2)

inst_44368:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffffffe000000; valaddr_reg:x3; val_offset:133104*0 + 3*592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133104*0 + 3*592*FLEN/8, x4, x1, x2)

inst_44369:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fffffff000000; valaddr_reg:x3; val_offset:133107*0 + 3*593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133107*0 + 3*593*FLEN/8, x4, x1, x2)

inst_44370:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fffffff800000; valaddr_reg:x3; val_offset:133110*0 + 3*594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133110*0 + 3*594*FLEN/8, x4, x1, x2)

inst_44371:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fffffffc00000; valaddr_reg:x3; val_offset:133113*0 + 3*595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133113*0 + 3*595*FLEN/8, x4, x1, x2)

inst_44372:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fffffffe00000; valaddr_reg:x3; val_offset:133116*0 + 3*596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133116*0 + 3*596*FLEN/8, x4, x1, x2)

inst_44373:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffffffff00000; valaddr_reg:x3; val_offset:133119*0 + 3*597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133119*0 + 3*597*FLEN/8, x4, x1, x2)

inst_44374:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffffffff80000; valaddr_reg:x3; val_offset:133122*0 + 3*598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133122*0 + 3*598*FLEN/8, x4, x1, x2)

inst_44375:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffffffffc0000; valaddr_reg:x3; val_offset:133125*0 + 3*599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133125*0 + 3*599*FLEN/8, x4, x1, x2)

inst_44376:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffffffffe0000; valaddr_reg:x3; val_offset:133128*0 + 3*600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133128*0 + 3*600*FLEN/8, x4, x1, x2)

inst_44377:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fffffffff0000; valaddr_reg:x3; val_offset:133131*0 + 3*601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133131*0 + 3*601*FLEN/8, x4, x1, x2)

inst_44378:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fffffffff8000; valaddr_reg:x3; val_offset:133134*0 + 3*602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133134*0 + 3*602*FLEN/8, x4, x1, x2)

inst_44379:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fffffffffc000; valaddr_reg:x3; val_offset:133137*0 + 3*603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133137*0 + 3*603*FLEN/8, x4, x1, x2)

inst_44380:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fffffffffe000; valaddr_reg:x3; val_offset:133140*0 + 3*604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133140*0 + 3*604*FLEN/8, x4, x1, x2)

inst_44381:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffffffffff000; valaddr_reg:x3; val_offset:133143*0 + 3*605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133143*0 + 3*605*FLEN/8, x4, x1, x2)

inst_44382:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffffffffff800; valaddr_reg:x3; val_offset:133146*0 + 3*606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133146*0 + 3*606*FLEN/8, x4, x1, x2)

inst_44383:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffffffffffc00; valaddr_reg:x3; val_offset:133149*0 + 3*607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133149*0 + 3*607*FLEN/8, x4, x1, x2)

inst_44384:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffffffffffe00; valaddr_reg:x3; val_offset:133152*0 + 3*608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133152*0 + 3*608*FLEN/8, x4, x1, x2)

inst_44385:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fffffffffff00; valaddr_reg:x3; val_offset:133155*0 + 3*609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133155*0 + 3*609*FLEN/8, x4, x1, x2)

inst_44386:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fffffffffff80; valaddr_reg:x3; val_offset:133158*0 + 3*610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133158*0 + 3*610*FLEN/8, x4, x1, x2)

inst_44387:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fffffffffffc0; valaddr_reg:x3; val_offset:133161*0 + 3*611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133161*0 + 3*611*FLEN/8, x4, x1, x2)

inst_44388:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fffffffffffe0; valaddr_reg:x3; val_offset:133164*0 + 3*612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133164*0 + 3*612*FLEN/8, x4, x1, x2)

inst_44389:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffffffffffff0; valaddr_reg:x3; val_offset:133167*0 + 3*613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133167*0 + 3*613*FLEN/8, x4, x1, x2)

inst_44390:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffffffffffff8; valaddr_reg:x3; val_offset:133170*0 + 3*614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133170*0 + 3*614*FLEN/8, x4, x1, x2)

inst_44391:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffffffffffffc; valaddr_reg:x3; val_offset:133173*0 + 3*615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133173*0 + 3*615*FLEN/8, x4, x1, x2)

inst_44392:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807ffffffffffffe; valaddr_reg:x3; val_offset:133176*0 + 3*616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133176*0 + 3*616*FLEN/8, x4, x1, x2)

inst_44393:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4318b7227e1b and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x007 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4318b7227e1b; op2val:0x8000;
op3val:0x807fffffffffffff; valaddr_reg:x3; val_offset:133179*0 + 3*617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133179*0 + 3*617*FLEN/8, x4, x1, x2)

inst_44394:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb930000000000000; valaddr_reg:x3; val_offset:133182*0 + 3*618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133182*0 + 3*618*FLEN/8, x4, x1, x2)

inst_44395:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb930000000000001; valaddr_reg:x3; val_offset:133185*0 + 3*619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133185*0 + 3*619*FLEN/8, x4, x1, x2)

inst_44396:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb930000000000003; valaddr_reg:x3; val_offset:133188*0 + 3*620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133188*0 + 3*620*FLEN/8, x4, x1, x2)

inst_44397:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb930000000000007; valaddr_reg:x3; val_offset:133191*0 + 3*621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133191*0 + 3*621*FLEN/8, x4, x1, x2)

inst_44398:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93000000000000f; valaddr_reg:x3; val_offset:133194*0 + 3*622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133194*0 + 3*622*FLEN/8, x4, x1, x2)

inst_44399:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93000000000001f; valaddr_reg:x3; val_offset:133197*0 + 3*623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133197*0 + 3*623*FLEN/8, x4, x1, x2)

inst_44400:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93000000000003f; valaddr_reg:x3; val_offset:133200*0 + 3*624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133200*0 + 3*624*FLEN/8, x4, x1, x2)

inst_44401:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x000000000007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93000000000007f; valaddr_reg:x3; val_offset:133203*0 + 3*625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133203*0 + 3*625*FLEN/8, x4, x1, x2)

inst_44402:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x00000000000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb9300000000000ff; valaddr_reg:x3; val_offset:133206*0 + 3*626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133206*0 + 3*626*FLEN/8, x4, x1, x2)

inst_44403:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x00000000001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb9300000000001ff; valaddr_reg:x3; val_offset:133209*0 + 3*627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133209*0 + 3*627*FLEN/8, x4, x1, x2)

inst_44404:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x00000000003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb9300000000003ff; valaddr_reg:x3; val_offset:133212*0 + 3*628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133212*0 + 3*628*FLEN/8, x4, x1, x2)

inst_44405:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x00000000007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb9300000000007ff; valaddr_reg:x3; val_offset:133215*0 + 3*629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133215*0 + 3*629*FLEN/8, x4, x1, x2)

inst_44406:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x0000000000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb930000000000fff; valaddr_reg:x3; val_offset:133218*0 + 3*630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133218*0 + 3*630*FLEN/8, x4, x1, x2)

inst_44407:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x0000000001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb930000000001fff; valaddr_reg:x3; val_offset:133221*0 + 3*631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133221*0 + 3*631*FLEN/8, x4, x1, x2)

inst_44408:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x0000000003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb930000000003fff; valaddr_reg:x3; val_offset:133224*0 + 3*632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133224*0 + 3*632*FLEN/8, x4, x1, x2)

inst_44409:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x0000000007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb930000000007fff; valaddr_reg:x3; val_offset:133227*0 + 3*633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133227*0 + 3*633*FLEN/8, x4, x1, x2)

inst_44410:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x000000000ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93000000000ffff; valaddr_reg:x3; val_offset:133230*0 + 3*634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133230*0 + 3*634*FLEN/8, x4, x1, x2)

inst_44411:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x000000001ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93000000001ffff; valaddr_reg:x3; val_offset:133233*0 + 3*635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133233*0 + 3*635*FLEN/8, x4, x1, x2)

inst_44412:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x000000003ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93000000003ffff; valaddr_reg:x3; val_offset:133236*0 + 3*636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133236*0 + 3*636*FLEN/8, x4, x1, x2)

inst_44413:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x000000007ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93000000007ffff; valaddr_reg:x3; val_offset:133239*0 + 3*637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133239*0 + 3*637*FLEN/8, x4, x1, x2)

inst_44414:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x00000000fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb9300000000fffff; valaddr_reg:x3; val_offset:133242*0 + 3*638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133242*0 + 3*638*FLEN/8, x4, x1, x2)

inst_44415:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x00000001fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb9300000001fffff; valaddr_reg:x3; val_offset:133245*0 + 3*639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133245*0 + 3*639*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_6)

inst_44416:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x00000003fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb9300000003fffff; valaddr_reg:x3; val_offset:133248*0 + 3*640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133248*0 + 3*640*FLEN/8, x4, x1, x2)

inst_44417:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x00000007fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb9300000007fffff; valaddr_reg:x3; val_offset:133251*0 + 3*641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133251*0 + 3*641*FLEN/8, x4, x1, x2)

inst_44418:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x0000000ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb930000000ffffff; valaddr_reg:x3; val_offset:133254*0 + 3*642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133254*0 + 3*642*FLEN/8, x4, x1, x2)

inst_44419:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x0000001ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb930000001ffffff; valaddr_reg:x3; val_offset:133257*0 + 3*643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133257*0 + 3*643*FLEN/8, x4, x1, x2)

inst_44420:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x0000003ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb930000003ffffff; valaddr_reg:x3; val_offset:133260*0 + 3*644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133260*0 + 3*644*FLEN/8, x4, x1, x2)

inst_44421:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x0000007ffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb930000007ffffff; valaddr_reg:x3; val_offset:133263*0 + 3*645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133263*0 + 3*645*FLEN/8, x4, x1, x2)

inst_44422:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x000000fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93000000fffffff; valaddr_reg:x3; val_offset:133266*0 + 3*646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133266*0 + 3*646*FLEN/8, x4, x1, x2)

inst_44423:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x000001fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93000001fffffff; valaddr_reg:x3; val_offset:133269*0 + 3*647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133269*0 + 3*647*FLEN/8, x4, x1, x2)

inst_44424:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x000003fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93000003fffffff; valaddr_reg:x3; val_offset:133272*0 + 3*648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133272*0 + 3*648*FLEN/8, x4, x1, x2)

inst_44425:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x000007fffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93000007fffffff; valaddr_reg:x3; val_offset:133275*0 + 3*649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133275*0 + 3*649*FLEN/8, x4, x1, x2)

inst_44426:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x00000ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb9300000ffffffff; valaddr_reg:x3; val_offset:133278*0 + 3*650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133278*0 + 3*650*FLEN/8, x4, x1, x2)

inst_44427:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x00001ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb9300001ffffffff; valaddr_reg:x3; val_offset:133281*0 + 3*651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133281*0 + 3*651*FLEN/8, x4, x1, x2)

inst_44428:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x00003ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb9300003ffffffff; valaddr_reg:x3; val_offset:133284*0 + 3*652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133284*0 + 3*652*FLEN/8, x4, x1, x2)

inst_44429:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x00007ffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb9300007ffffffff; valaddr_reg:x3; val_offset:133287*0 + 3*653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133287*0 + 3*653*FLEN/8, x4, x1, x2)

inst_44430:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x0000fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb930000fffffffff; valaddr_reg:x3; val_offset:133290*0 + 3*654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133290*0 + 3*654*FLEN/8, x4, x1, x2)

inst_44431:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x0001fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb930001fffffffff; valaddr_reg:x3; val_offset:133293*0 + 3*655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133293*0 + 3*655*FLEN/8, x4, x1, x2)

inst_44432:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x0003fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb930003fffffffff; valaddr_reg:x3; val_offset:133296*0 + 3*656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133296*0 + 3*656*FLEN/8, x4, x1, x2)

inst_44433:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x0007fffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb930007fffffffff; valaddr_reg:x3; val_offset:133299*0 + 3*657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133299*0 + 3*657*FLEN/8, x4, x1, x2)

inst_44434:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x000ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93000ffffffffff; valaddr_reg:x3; val_offset:133302*0 + 3*658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133302*0 + 3*658*FLEN/8, x4, x1, x2)

inst_44435:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x001ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93001ffffffffff; valaddr_reg:x3; val_offset:133305*0 + 3*659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133305*0 + 3*659*FLEN/8, x4, x1, x2)

inst_44436:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x003ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93003ffffffffff; valaddr_reg:x3; val_offset:133308*0 + 3*660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133308*0 + 3*660*FLEN/8, x4, x1, x2)

inst_44437:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x007ffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93007ffffffffff; valaddr_reg:x3; val_offset:133311*0 + 3*661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133311*0 + 3*661*FLEN/8, x4, x1, x2)

inst_44438:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x00fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb9300fffffffffff; valaddr_reg:x3; val_offset:133314*0 + 3*662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133314*0 + 3*662*FLEN/8, x4, x1, x2)

inst_44439:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x01fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb9301fffffffffff; valaddr_reg:x3; val_offset:133317*0 + 3*663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133317*0 + 3*663*FLEN/8, x4, x1, x2)

inst_44440:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x03fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb9303fffffffffff; valaddr_reg:x3; val_offset:133320*0 + 3*664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133320*0 + 3*664*FLEN/8, x4, x1, x2)

inst_44441:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x07fffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb9307fffffffffff; valaddr_reg:x3; val_offset:133323*0 + 3*665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133323*0 + 3*665*FLEN/8, x4, x1, x2)

inst_44442:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x0ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb930ffffffffffff; valaddr_reg:x3; val_offset:133326*0 + 3*666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133326*0 + 3*666*FLEN/8, x4, x1, x2)

inst_44443:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x1ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb931ffffffffffff; valaddr_reg:x3; val_offset:133329*0 + 3*667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133329*0 + 3*667*FLEN/8, x4, x1, x2)

inst_44444:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x3ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb933ffffffffffff; valaddr_reg:x3; val_offset:133332*0 + 3*668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133332*0 + 3*668*FLEN/8, x4, x1, x2)

inst_44445:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x7ffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb937ffffffffffff; valaddr_reg:x3; val_offset:133335*0 + 3*669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133335*0 + 3*669*FLEN/8, x4, x1, x2)

inst_44446:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0x8000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb938000000000000; valaddr_reg:x3; val_offset:133338*0 + 3*670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133338*0 + 3*670*FLEN/8, x4, x1, x2)

inst_44447:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xc000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93c000000000000; valaddr_reg:x3; val_offset:133341*0 + 3*671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133341*0 + 3*671*FLEN/8, x4, x1, x2)

inst_44448:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xe000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93e000000000000; valaddr_reg:x3; val_offset:133344*0 + 3*672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133344*0 + 3*672*FLEN/8, x4, x1, x2)

inst_44449:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xf000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93f000000000000; valaddr_reg:x3; val_offset:133347*0 + 3*673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133347*0 + 3*673*FLEN/8, x4, x1, x2)

inst_44450:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xf800000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93f800000000000; valaddr_reg:x3; val_offset:133350*0 + 3*674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133350*0 + 3*674*FLEN/8, x4, x1, x2)

inst_44451:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfc00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fc00000000000; valaddr_reg:x3; val_offset:133353*0 + 3*675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133353*0 + 3*675*FLEN/8, x4, x1, x2)

inst_44452:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfe00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fe00000000000; valaddr_reg:x3; val_offset:133356*0 + 3*676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133356*0 + 3*676*FLEN/8, x4, x1, x2)

inst_44453:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xff00000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ff00000000000; valaddr_reg:x3; val_offset:133359*0 + 3*677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133359*0 + 3*677*FLEN/8, x4, x1, x2)

inst_44454:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xff80000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ff80000000000; valaddr_reg:x3; val_offset:133362*0 + 3*678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133362*0 + 3*678*FLEN/8, x4, x1, x2)

inst_44455:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffc0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffc0000000000; valaddr_reg:x3; val_offset:133365*0 + 3*679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133365*0 + 3*679*FLEN/8, x4, x1, x2)

inst_44456:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffe0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffe0000000000; valaddr_reg:x3; val_offset:133368*0 + 3*680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133368*0 + 3*680*FLEN/8, x4, x1, x2)

inst_44457:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfff0000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fff0000000000; valaddr_reg:x3; val_offset:133371*0 + 3*681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133371*0 + 3*681*FLEN/8, x4, x1, x2)

inst_44458:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfff8000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fff8000000000; valaddr_reg:x3; val_offset:133374*0 + 3*682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133374*0 + 3*682*FLEN/8, x4, x1, x2)

inst_44459:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfffc000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fffc000000000; valaddr_reg:x3; val_offset:133377*0 + 3*683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133377*0 + 3*683*FLEN/8, x4, x1, x2)

inst_44460:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfffe000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fffe000000000; valaddr_reg:x3; val_offset:133380*0 + 3*684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133380*0 + 3*684*FLEN/8, x4, x1, x2)

inst_44461:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffff000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffff000000000; valaddr_reg:x3; val_offset:133383*0 + 3*685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133383*0 + 3*685*FLEN/8, x4, x1, x2)

inst_44462:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffff800000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffff800000000; valaddr_reg:x3; val_offset:133386*0 + 3*686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133386*0 + 3*686*FLEN/8, x4, x1, x2)

inst_44463:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffffc00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffffc00000000; valaddr_reg:x3; val_offset:133389*0 + 3*687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133389*0 + 3*687*FLEN/8, x4, x1, x2)

inst_44464:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffffe00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffffe00000000; valaddr_reg:x3; val_offset:133392*0 + 3*688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133392*0 + 3*688*FLEN/8, x4, x1, x2)

inst_44465:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfffff00000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fffff00000000; valaddr_reg:x3; val_offset:133395*0 + 3*689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133395*0 + 3*689*FLEN/8, x4, x1, x2)

inst_44466:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfffff80000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fffff80000000; valaddr_reg:x3; val_offset:133398*0 + 3*690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133398*0 + 3*690*FLEN/8, x4, x1, x2)

inst_44467:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfffffc0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fffffc0000000; valaddr_reg:x3; val_offset:133401*0 + 3*691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133401*0 + 3*691*FLEN/8, x4, x1, x2)

inst_44468:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfffffe0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fffffe0000000; valaddr_reg:x3; val_offset:133404*0 + 3*692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133404*0 + 3*692*FLEN/8, x4, x1, x2)

inst_44469:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffffff0000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffffff0000000; valaddr_reg:x3; val_offset:133407*0 + 3*693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133407*0 + 3*693*FLEN/8, x4, x1, x2)

inst_44470:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffffff8000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffffff8000000; valaddr_reg:x3; val_offset:133410*0 + 3*694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133410*0 + 3*694*FLEN/8, x4, x1, x2)

inst_44471:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffffffc000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffffffc000000; valaddr_reg:x3; val_offset:133413*0 + 3*695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133413*0 + 3*695*FLEN/8, x4, x1, x2)

inst_44472:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffffffe000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffffffe000000; valaddr_reg:x3; val_offset:133416*0 + 3*696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133416*0 + 3*696*FLEN/8, x4, x1, x2)

inst_44473:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfffffff000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fffffff000000; valaddr_reg:x3; val_offset:133419*0 + 3*697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133419*0 + 3*697*FLEN/8, x4, x1, x2)

inst_44474:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfffffff800000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fffffff800000; valaddr_reg:x3; val_offset:133422*0 + 3*698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133422*0 + 3*698*FLEN/8, x4, x1, x2)

inst_44475:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfffffffc00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fffffffc00000; valaddr_reg:x3; val_offset:133425*0 + 3*699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133425*0 + 3*699*FLEN/8, x4, x1, x2)

inst_44476:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfffffffe00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fffffffe00000; valaddr_reg:x3; val_offset:133428*0 + 3*700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133428*0 + 3*700*FLEN/8, x4, x1, x2)

inst_44477:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffffffff00000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffffffff00000; valaddr_reg:x3; val_offset:133431*0 + 3*701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133431*0 + 3*701*FLEN/8, x4, x1, x2)

inst_44478:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffffffff80000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffffffff80000; valaddr_reg:x3; val_offset:133434*0 + 3*702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133434*0 + 3*702*FLEN/8, x4, x1, x2)

inst_44479:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffffffffc0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffffffffc0000; valaddr_reg:x3; val_offset:133437*0 + 3*703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133437*0 + 3*703*FLEN/8, x4, x1, x2)

inst_44480:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffffffffe0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffffffffe0000; valaddr_reg:x3; val_offset:133440*0 + 3*704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133440*0 + 3*704*FLEN/8, x4, x1, x2)

inst_44481:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfffffffff0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fffffffff0000; valaddr_reg:x3; val_offset:133443*0 + 3*705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133443*0 + 3*705*FLEN/8, x4, x1, x2)

inst_44482:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfffffffff8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fffffffff8000; valaddr_reg:x3; val_offset:133446*0 + 3*706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133446*0 + 3*706*FLEN/8, x4, x1, x2)

inst_44483:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfffffffffc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fffffffffc000; valaddr_reg:x3; val_offset:133449*0 + 3*707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133449*0 + 3*707*FLEN/8, x4, x1, x2)

inst_44484:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfffffffffe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fffffffffe000; valaddr_reg:x3; val_offset:133452*0 + 3*708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133452*0 + 3*708*FLEN/8, x4, x1, x2)

inst_44485:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffffffffff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffffffffff000; valaddr_reg:x3; val_offset:133455*0 + 3*709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133455*0 + 3*709*FLEN/8, x4, x1, x2)

inst_44486:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffffffffff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffffffffff800; valaddr_reg:x3; val_offset:133458*0 + 3*710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133458*0 + 3*710*FLEN/8, x4, x1, x2)

inst_44487:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffffffffffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffffffffffc00; valaddr_reg:x3; val_offset:133461*0 + 3*711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133461*0 + 3*711*FLEN/8, x4, x1, x2)

inst_44488:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffffffffffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffffffffffe00; valaddr_reg:x3; val_offset:133464*0 + 3*712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133464*0 + 3*712*FLEN/8, x4, x1, x2)

inst_44489:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfffffffffff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fffffffffff00; valaddr_reg:x3; val_offset:133467*0 + 3*713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133467*0 + 3*713*FLEN/8, x4, x1, x2)

inst_44490:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfffffffffff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fffffffffff80; valaddr_reg:x3; val_offset:133470*0 + 3*714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133470*0 + 3*714*FLEN/8, x4, x1, x2)

inst_44491:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fffffffffffc0; valaddr_reg:x3; val_offset:133473*0 + 3*715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133473*0 + 3*715*FLEN/8, x4, x1, x2)

inst_44492:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fffffffffffe0; valaddr_reg:x3; val_offset:133476*0 + 3*716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133476*0 + 3*716*FLEN/8, x4, x1, x2)

inst_44493:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffffffffffff0; valaddr_reg:x3; val_offset:133479*0 + 3*717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133479*0 + 3*717*FLEN/8, x4, x1, x2)

inst_44494:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffffffffffff8; valaddr_reg:x3; val_offset:133482*0 + 3*718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133482*0 + 3*718*FLEN/8, x4, x1, x2)

inst_44495:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffffffffffffc; valaddr_reg:x3; val_offset:133485*0 + 3*719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133485*0 + 3*719*FLEN/8, x4, x1, x2)

inst_44496:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93ffffffffffffe; valaddr_reg:x3; val_offset:133488*0 + 3*720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133488*0 + 3*720*FLEN/8, x4, x1, x2)

inst_44497:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x393 and fm3 == 0xfffffffffffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xb93fffffffffffff; valaddr_reg:x3; val_offset:133491*0 + 3*721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133491*0 + 3*721*FLEN/8, x4, x1, x2)

inst_44498:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf80000000000001; valaddr_reg:x3; val_offset:133494*0 + 3*722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133494*0 + 3*722*FLEN/8, x4, x1, x2)

inst_44499:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf80000000000003; valaddr_reg:x3; val_offset:133497*0 + 3*723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133497*0 + 3*723*FLEN/8, x4, x1, x2)

inst_44500:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x0000000000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf80000000000007; valaddr_reg:x3; val_offset:133500*0 + 3*724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133500*0 + 3*724*FLEN/8, x4, x1, x2)

inst_44501:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf8000000000000f; valaddr_reg:x3; val_offset:133503*0 + 3*725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133503*0 + 3*725*FLEN/8, x4, x1, x2)

inst_44502:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf8000000000001f; valaddr_reg:x3; val_offset:133506*0 + 3*726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133506*0 + 3*726*FLEN/8, x4, x1, x2)

inst_44503:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x000000000003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf8000000000003f; valaddr_reg:x3; val_offset:133509*0 + 3*727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133509*0 + 3*727*FLEN/8, x4, x1, x2)

inst_44504:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x3333333333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf83333333333333; valaddr_reg:x3; val_offset:133512*0 + 3*728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133512*0 + 3*728*FLEN/8, x4, x1, x2)

inst_44505:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x4924924924924 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf84924924924924; valaddr_reg:x3; val_offset:133515*0 + 3*729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133515*0 + 3*729*FLEN/8, x4, x1, x2)

inst_44506:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6666666666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf86666666666666; valaddr_reg:x3; val_offset:133518*0 + 3*730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133518*0 + 3*730*FLEN/8, x4, x1, x2)

inst_44507:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x6db6db6db6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf86db6db6db6db6; valaddr_reg:x3; val_offset:133521*0 + 3*731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133521*0 + 3*731*FLEN/8, x4, x1, x2)

inst_44508:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x7777777777777 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf87777777777777; valaddr_reg:x3; val_offset:133524*0 + 3*732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133524*0 + 3*732*FLEN/8, x4, x1, x2)

inst_44509:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x8888888888888 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf88888888888888; valaddr_reg:x3; val_offset:133527*0 + 3*733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133527*0 + 3*733*FLEN/8, x4, x1, x2)

inst_44510:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0x9999999999999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf89999999999999; valaddr_reg:x3; val_offset:133530*0 + 3*734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133530*0 + 3*734*FLEN/8, x4, x1, x2)

inst_44511:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xb6db6db6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf8b6db6db6db6db; valaddr_reg:x3; val_offset:133533*0 + 3*735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133533*0 + 3*735*FLEN/8, x4, x1, x2)

inst_44512:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xccccccccccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf8ccccccccccccc; valaddr_reg:x3; val_offset:133536*0 + 3*736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133536*0 + 3*736*FLEN/8, x4, x1, x2)

inst_44513:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xdb6db6db6db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf8db6db6db6db6d; valaddr_reg:x3; val_offset:133539*0 + 3*737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133539*0 + 3*737*FLEN/8, x4, x1, x2)

inst_44514:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf8fffffffffffc0; valaddr_reg:x3; val_offset:133542*0 + 3*738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133542*0 + 3*738*FLEN/8, x4, x1, x2)

inst_44515:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xfffffffffffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf8fffffffffffe0; valaddr_reg:x3; val_offset:133545*0 + 3*739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133545*0 + 3*739*FLEN/8, x4, x1, x2)

inst_44516:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf8ffffffffffff0; valaddr_reg:x3; val_offset:133548*0 + 3*740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133548*0 + 3*740*FLEN/8, x4, x1, x2)

inst_44517:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf8ffffffffffff8; valaddr_reg:x3; val_offset:133551*0 + 3*741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133551*0 + 3*741*FLEN/8, x4, x1, x2)

inst_44518:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf8ffffffffffffc; valaddr_reg:x3; val_offset:133554*0 + 3*742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133554*0 + 3*742*FLEN/8, x4, x1, x2)

inst_44519:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb4c5ad04d76dd and fs2 == 1 and fe2 == 0x1fd and fm2 == 0x2c17a6279f4ef and fs3 == 1 and fe3 == 0x3f8 and fm3 == 0xffffffffffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b4c5ad04d76dd; op2val:0x9fd2c17a6279f4ef;
op3val:0xbf8ffffffffffffe; valaddr_reg:x3; val_offset:133557*0 + 3*743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133557*0 + 3*743*FLEN/8, x4, x1, x2)

inst_44520:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x8010000000000001; valaddr_reg:x3; val_offset:133560*0 + 3*744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133560*0 + 3*744*FLEN/8, x4, x1, x2)

inst_44521:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x8010000000000003; valaddr_reg:x3; val_offset:133563*0 + 3*745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133563*0 + 3*745*FLEN/8, x4, x1, x2)

inst_44522:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x8010000000000007; valaddr_reg:x3; val_offset:133566*0 + 3*746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133566*0 + 3*746*FLEN/8, x4, x1, x2)

inst_44523:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x801000000000000f; valaddr_reg:x3; val_offset:133569*0 + 3*747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133569*0 + 3*747*FLEN/8, x4, x1, x2)

inst_44524:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x801000000000001f; valaddr_reg:x3; val_offset:133572*0 + 3*748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133572*0 + 3*748*FLEN/8, x4, x1, x2)

inst_44525:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x801000000000003f; valaddr_reg:x3; val_offset:133575*0 + 3*749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133575*0 + 3*749*FLEN/8, x4, x1, x2)

inst_44526:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x8013333333333333; valaddr_reg:x3; val_offset:133578*0 + 3*750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133578*0 + 3*750*FLEN/8, x4, x1, x2)

inst_44527:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x8014924924924924; valaddr_reg:x3; val_offset:133581*0 + 3*751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133581*0 + 3*751*FLEN/8, x4, x1, x2)

inst_44528:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x8016666666666666; valaddr_reg:x3; val_offset:133584*0 + 3*752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133584*0 + 3*752*FLEN/8, x4, x1, x2)

inst_44529:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x8016db6db6db6db6; valaddr_reg:x3; val_offset:133587*0 + 3*753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133587*0 + 3*753*FLEN/8, x4, x1, x2)

inst_44530:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x8017777777777777; valaddr_reg:x3; val_offset:133590*0 + 3*754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133590*0 + 3*754*FLEN/8, x4, x1, x2)

inst_44531:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x8018888888888888; valaddr_reg:x3; val_offset:133593*0 + 3*755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133593*0 + 3*755*FLEN/8, x4, x1, x2)

inst_44532:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x8019999999999999; valaddr_reg:x3; val_offset:133596*0 + 3*756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133596*0 + 3*756*FLEN/8, x4, x1, x2)

inst_44533:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x801b6db6db6db6db; valaddr_reg:x3; val_offset:133599*0 + 3*757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133599*0 + 3*757*FLEN/8, x4, x1, x2)

inst_44534:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x801ccccccccccccc; valaddr_reg:x3; val_offset:133602*0 + 3*758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133602*0 + 3*758*FLEN/8, x4, x1, x2)

inst_44535:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x801db6db6db6db6d; valaddr_reg:x3; val_offset:133605*0 + 3*759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133605*0 + 3*759*FLEN/8, x4, x1, x2)

inst_44536:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x801fffffffffffc0; valaddr_reg:x3; val_offset:133608*0 + 3*760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133608*0 + 3*760*FLEN/8, x4, x1, x2)

inst_44537:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x801fffffffffffe0; valaddr_reg:x3; val_offset:133611*0 + 3*761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133611*0 + 3*761*FLEN/8, x4, x1, x2)

inst_44538:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x801ffffffffffff0; valaddr_reg:x3; val_offset:133614*0 + 3*762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133614*0 + 3*762*FLEN/8, x4, x1, x2)

inst_44539:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x801ffffffffffff8; valaddr_reg:x3; val_offset:133617*0 + 3*763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133617*0 + 3*763*FLEN/8, x4, x1, x2)

inst_44540:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x801ffffffffffffc; valaddr_reg:x3; val_offset:133620*0 + 3*764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133620*0 + 3*764*FLEN/8, x4, x1, x2)

inst_44541:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd 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: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x801ffffffffffffe; valaddr_reg:x3; val_offset:133623*0 + 3*765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133623*0 + 3*765*FLEN/8, x4, x1, x2)

inst_44542:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000000000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x8180000000000000; valaddr_reg:x3; val_offset:133626*0 + 3*766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133626*0 + 3*766*FLEN/8, x4, x1, x2)

inst_44543:
// fs1 == 0 and fe1 == 0x5f9 and fm1 == 0xb52e9a478dadd and fs2 == 0 and fe2 == 0x000 and fm2 == 0x0000000008000 and fs3 == 1 and fe3 == 0x018 and fm3 == 0x0000000000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fmadd.d ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x5f9b52e9a478dadd; op2val:0x8000;
op3val:0x8180000000000001; valaddr_reg:x3; val_offset:133629*0 + 3*767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fmadd.d, f31, f30, f29, f28, dyn, 0, 0, x3, 133629*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 0x5f9afd34137427c5
.dword 0x0
.dword 0x9999999999999
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0xb6db6db6db6db
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0xccccccccccccc
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0xdb6db6db6db6d
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0xfffffffffffc0
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0xfffffffffffe0
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0xffffffffffff0
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0xffffffffffff8
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0xffffffffffffc
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0xffffffffffffe
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000000000001
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000000000003
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000000000007
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000000000000f
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000000000001f
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000000000003f
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000000000007f
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00000000000ff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00000000001ff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00000000003ff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00000000007ff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000000000fff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000000001fff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000000003fff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000000007fff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000000000ffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000000001ffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000000003ffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000000007ffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00000000fffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00000001fffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00000003fffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00000007fffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000000ffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000001ffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000003ffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000007ffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000000fffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000001fffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000003fffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000007fffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00000ffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00001ffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00003ffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00007ffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000fffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0001fffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0003fffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0007fffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000ffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f001ffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f003ffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f007ffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00fffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f01fffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f03fffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f07fffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0ffffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f1ffffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f3ffffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f7ffffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f8000000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fc000000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fe000000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ff000000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ff800000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffc00000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffe00000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fff00000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fff80000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffc0000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffe0000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffff0000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffff8000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffc000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffe000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffff000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffff800000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffc00000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffe00000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffff00000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffff80000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffc0000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffe0000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffff0000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffff8000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffc000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffe000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffff000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffff800000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffc00000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffe00000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffff00000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffff80000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffffc0000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffffe0000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffff0000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffff8000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffffc000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffffe000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffffff000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffffff800
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffffffc00
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffffffe00
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffffff00
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffffff80
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffffffc0
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffffffe0
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffffffff0
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffffffff8
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffffffffc
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffffffffe
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000000000001
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000000000003
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000000000007
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000000000000f
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000000000001f
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000000000003f
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000000000007f
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700000000000ff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700000000001ff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700000000003ff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700000000007ff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000000000fff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000000001fff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000000003fff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000000007fff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000000000ffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000000001ffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000000003ffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000000007ffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700000000fffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700000001fffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700000003fffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700000007fffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000000ffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000001ffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000003ffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000007ffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000000fffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000001fffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000003fffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000007fffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700000ffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700001ffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700003ffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700007ffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000fffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70001fffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70003fffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70007fffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000ffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7001ffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7003ffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7007ffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700fffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba701fffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba703fffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba707fffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70ffffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba71ffffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba73ffffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba77ffffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba78000000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7c000000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7e000000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7f000000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7f800000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fc00000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fe00000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ff00000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ff80000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffc0000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffe0000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fff0000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fff8000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffc000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffe000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffff000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffff800000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffc00000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffe00000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffff00000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffff80000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffc0000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffe0000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffff0000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffff8000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffc000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffe000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffff000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffff800000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffc00000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffe00000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffff00000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffff80000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffffc0000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffffe0000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffff0000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffff8000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffffc000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffffe000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffffff000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffffff800
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffffffc00
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffffffe00
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffffff00
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffffff80
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffffffc0
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffffffe0
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffffffff0
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffffffff8
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffffffffc
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffffffffe
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf80000000000001
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf80000000000003
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf80000000000007
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8000000000000f
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8000000000001f
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8000000000003f
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf83333333333333
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf84924924924924
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf86666666666666
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf86db6db6db6db6
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf87777777777777
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf88888888888888
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf89999999999999
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8b6db6db6db6db
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8ccccccccccccc
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8db6db6db6db6d
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8fffffffffffc0
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8fffffffffffe0
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8ffffffffffff0
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8ffffffffffff8
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8ffffffffffffc
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8ffffffffffffe
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x1
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x7
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0xf
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x1f
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3f
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3333333333333
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x4924924924924
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x6666666666666
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x6db6db6db6db6
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x7777777777777
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x8888888888888
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x9999999999999
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0xb6db6db6db6db
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0xccccccccccccc
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0xdb6db6db6db6d
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0xfffffffffffc0
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0xfffffffffffe0
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0xffffffffffff0
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0xffffffffffff8
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0xffffffffffffc
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0xffffffffffffe
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000000000001
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000000000003
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000000000007
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000000000000f
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000000000001f
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000000000003f
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000000000007f
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100000000000ff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100000000001ff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100000000003ff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100000000007ff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000000000fff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000000001fff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000000003fff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000000007fff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000000000ffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000000001ffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000000003ffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000000007ffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100000000fffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100000001fffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100000003fffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100000007fffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000000ffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000001ffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000003ffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000007ffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000000fffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000001fffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000003fffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000007fffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100000ffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100001ffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100003ffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100007ffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000fffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310001fffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310003fffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310007fffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000ffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31001ffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31003ffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31007ffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100fffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3101fffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3103fffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3107fffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310ffffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x311ffffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x313ffffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x317ffffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x318000000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31c000000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31e000000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31f000000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31f800000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fc00000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fe00000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ff00000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ff80000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffc0000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffe0000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fff0000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fff8000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffc000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffe000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffff000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffff800000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffc00000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffe00000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffff00000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffff80000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffc0000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffe0000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffff0000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffff8000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffc000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffe000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffff000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffff800000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffc00000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffe00000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffff00000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffff80000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffffc0000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffffe0000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffff0000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffff8000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffffc000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffffe000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffffff000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffffff800
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffffffc00
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffffffe00
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffffff00
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffffff80
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffffffc0
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffffffe0
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffffffff0
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffffffff8
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffffffffc
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffffffffe
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x8000000000000001
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x8000000000000003
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x8000000000000007
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800000000000000f
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800000000000001f
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800000000000003f
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x8003333333333333
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x8004924924924924
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x8006666666666666
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x8006db6db6db6db6
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x8007777777777777
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x8008888888888888
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x8009999999999999
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800b6db6db6db6db
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800ccccccccccccc
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800db6db6db6db6d
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800fffffffffffc0
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800fffffffffffe0
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800ffffffffffff0
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800ffffffffffff8
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800ffffffffffffc
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800ffffffffffffe
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000000000001
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000000000003
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000000000007
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000000000000f
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000000000001f
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000000000003f
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000000000007f
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00000000000ff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00000000001ff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00000000003ff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00000000007ff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000000000fff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000000001fff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000000003fff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000000007fff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000000000ffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000000001ffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000000003ffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000000007ffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00000000fffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00000001fffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00000003fffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00000007fffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000000ffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000001ffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000003ffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000007ffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000000fffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000001fffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000003fffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000007fffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00000ffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00001ffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00003ffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00007ffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000fffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0001fffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0003fffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0007fffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000ffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f001ffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f003ffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f007ffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00fffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f01fffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f03fffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f07fffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0ffffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f1ffffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f3ffffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f7ffffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f8000000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fc000000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fe000000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ff000000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ff800000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffc00000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffe00000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fff00000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fff80000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffc0000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffe0000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffff0000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffff8000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffc000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffe000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffff000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffff800000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffc00000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffe00000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffff00000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffff80000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffc0000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffe0000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffff0000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffff8000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffc000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffe000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffff000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffff800000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffc00000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffe00000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffff00000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffff80000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffffc0000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffffe0000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffff0000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffff8000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffffc000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffffe000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffffff000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffffff800
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffffffc00
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffffffe00
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffffff00
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffffff80
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffffffc0
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffffffe0
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffffffff0
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffffffff8
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffffffffc
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffffffffe
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8000000000000001
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8000000000000003
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8000000000000007
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800000000000000f
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800000000000001f
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800000000000003f
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8003333333333333
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8004924924924924
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8006666666666666
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8006db6db6db6db6
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8007777777777777
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8008888888888888
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8009999999999999
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800b6db6db6db6db
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800ccccccccccccc
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800db6db6db6db6d
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800fffffffffffc0
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800fffffffffffe0
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800ffffffffffff0
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800ffffffffffff8
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800ffffffffffffc
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800ffffffffffffe
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000000000001
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000000000003
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000000000007
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000000000000f
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000000000001f
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000000000003f
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000000000007f
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700000000000ff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700000000001ff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700000000003ff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700000000007ff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000000000fff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000000001fff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000000003fff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000000007fff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000000000ffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000000001ffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000000003ffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000000007ffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700000000fffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700000001fffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700000003fffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700000007fffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000000ffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000001ffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000003ffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000007ffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000000fffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000001fffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000003fffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000007fffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700000ffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700001ffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700003ffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700007ffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000fffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070001fffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070003fffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070007fffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000ffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807001ffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807003ffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807007ffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700fffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80701fffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80703fffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80707fffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070ffffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8071ffffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8073ffffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8077ffffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8078000000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807c000000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807e000000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807f000000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807f800000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fc00000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fe00000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ff00000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ff80000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffc0000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffe0000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fff0000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fff8000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffc000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffe000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffff000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffff800000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffc00000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffe00000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffff00000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffff80000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffc0000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffe0000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffff0000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffff8000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffc000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffe000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffff000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffff800000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffc00000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffe00000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffff00000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffff80000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffffc0000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffffe0000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffff0000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffff8000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffffc000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffffe000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffffff000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffffff800
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffffffc00
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffffffe00
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffffff00
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffffff80
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffffffc0
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffffffe0
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffffffff0
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffffffff8
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffffffffc
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffffffffe
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000000000001
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000000000003
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000000000007
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000000000000f
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000000000001f
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000000000003f
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000000000007f
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300000000000ff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300000000001ff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300000000003ff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300000000007ff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000000000fff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000000001fff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000000003fff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000000007fff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000000000ffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000000001ffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000000003ffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000000007ffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300000000fffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300000001fffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300000003fffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300000007fffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000000ffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000001ffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000003ffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000007ffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000000fffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000001fffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000003fffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000007fffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300000ffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300001ffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300003ffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300007ffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000fffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930001fffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930003fffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930007fffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000ffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93001ffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93003ffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93007ffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300fffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9301fffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9303fffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9307fffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930ffffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb931ffffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb933ffffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb937ffffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb938000000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93c000000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93e000000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93f000000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93f800000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fc00000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fe00000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ff00000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ff80000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffc0000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffe0000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fff0000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fff8000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffc000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffe000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffff000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffff800000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffc00000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffe00000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffff00000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffff80000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffc0000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffe0000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffff0000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffff8000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffc000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffe000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffff000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffff800000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffc00000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffe00000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffff00000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffff80000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffffc0000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffffe0000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffff0000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffff8000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffffc000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffffe000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffffff000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffffff800
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffffffc00
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffffffe00
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffffff00
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffffff80
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffffffc0
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffffffe0
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffffffff0
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffffffff8
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffffffffc
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffffffffe
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf80000000000001
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf80000000000003
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf80000000000007
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8000000000000f
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8000000000001f
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8000000000003f
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf83333333333333
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf84924924924924
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf86666666666666
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf86db6db6db6db6
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf87777777777777
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf88888888888888
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf89999999999999
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8b6db6db6db6db
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8ccccccccccccc
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8db6db6db6db6d
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8fffffffffffc0
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8fffffffffffe0
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8ffffffffffff0
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8ffffffffffff8
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8ffffffffffffc
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8ffffffffffffe
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8010000000000001
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8010000000000003
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8010000000000007
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801000000000000f
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801000000000001f
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801000000000003f
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8013333333333333
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8014924924924924
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8016666666666666
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8016db6db6db6db6
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8017777777777777
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8018888888888888
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8019999999999999
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801b6db6db6db6db
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801ccccccccccccc
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801db6db6db6db6d
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801fffffffffffc0
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801fffffffffffe0
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801ffffffffffff0
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801ffffffffffff8
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801ffffffffffffc
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801ffffffffffffe
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8180000000000000
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8180000000000001
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x9999999999999
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0xb6db6db6db6db
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0xccccccccccccc
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0xdb6db6db6db6d
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0xfffffffffffc0
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0xfffffffffffe0
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0xffffffffffff0
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0xffffffffffff8
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0xffffffffffffc
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0xffffffffffffe
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000000000001
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000000000003
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000000000007
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000000000000f
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000000000001f
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000000000003f
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000000000007f
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00000000000ff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00000000001ff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00000000003ff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00000000007ff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000000000fff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000000001fff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000000003fff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000000007fff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000000000ffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000000001ffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000000003ffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000000007ffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00000000fffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00000001fffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00000003fffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00000007fffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000000ffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000001ffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000003ffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000007ffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000000fffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000001fffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000003fffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000007fffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00000ffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00001ffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00003ffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00007ffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0000fffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0001fffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0003fffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0007fffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f000ffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f001ffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f003ffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f007ffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f00fffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f01fffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f03fffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f07fffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f0ffffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f1ffffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f3ffffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f7ffffffffffff
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1f8000000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fc000000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fe000000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ff000000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ff800000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffc00000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffe00000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fff00000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fff80000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffc0000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffe0000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffff0000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffff8000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffc000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffe000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffff000000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffff800000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffc00000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffe00000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffff00000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffff80000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffc0000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffe0000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffff0000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffff8000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffc000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffe000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffff000000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffff800000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffc00000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffe00000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffff00000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffff80000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffffc0000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffffe0000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffff0000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffff8000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffffc000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffffe000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffffff000
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffffff800
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffffffc00
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffffffe00
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffffff00
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffffff80
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffffffc0
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffffffe0
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffffffff0
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffffffff8
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffffffffc
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1fffffffffffffe
.dword 0x5f9afd34137427c5
.dword 0x0
.dword 0x1ffffffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000000000001
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000000000003
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000000000007
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000000000000f
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000000000001f
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000000000003f
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000000000007f
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700000000000ff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700000000001ff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700000000003ff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700000000007ff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000000000fff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000000001fff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000000003fff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000000007fff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000000000ffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000000001ffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000000003ffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000000007ffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700000000fffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700000001fffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700000003fffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700000007fffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000000ffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000001ffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000003ffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000007ffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000000fffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000001fffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000003fffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000007fffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700000ffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700001ffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700003ffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700007ffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70000fffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70001fffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70003fffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70007fffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7000ffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7001ffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7003ffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7007ffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba700fffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba701fffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba703fffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba707fffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba70ffffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba71ffffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba73ffffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba77ffffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba78000000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7c000000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7e000000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7f000000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7f800000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fc00000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fe00000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ff00000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ff80000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffc0000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffe0000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fff0000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fff8000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffc000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffe000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffff000000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffff800000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffc00000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffe00000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffff00000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffff80000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffc0000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffe0000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffff0000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffff8000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffc000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffe000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffff000000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffff800000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffc00000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffe00000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffff00000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffff80000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffffc0000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffffe0000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffff0000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffff8000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffffc000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffffe000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffffff000
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffffff800
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffffffc00
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffffffe00
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffffff00
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffffff80
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffffffc0
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffffffe0
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffffffff0
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffffffff8
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffffffffc
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7ffffffffffffe
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xba7fffffffffffff
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf80000000000001
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf80000000000003
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf80000000000007
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8000000000000f
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8000000000001f
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8000000000003f
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf83333333333333
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf84924924924924
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf86666666666666
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf86db6db6db6db6
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf87777777777777
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf88888888888888
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf89999999999999
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8b6db6db6db6db
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8ccccccccccccc
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8db6db6db6db6d
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8fffffffffffc0
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8fffffffffffe0
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8ffffffffffff0
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8ffffffffffff8
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8ffffffffffffc
.dword 0x5f9b130e48ab57a1
.dword 0x9fd2e92bfc5b4a39
.dword 0xbf8ffffffffffffe
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x1
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x7
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0xf
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x1f
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3f
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3333333333333
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x4924924924924
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x6666666666666
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x6db6db6db6db6
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x7777777777777
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x8888888888888
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x9999999999999
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0xb6db6db6db6db
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0xccccccccccccc
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0xdb6db6db6db6d
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0xfffffffffffc0
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0xfffffffffffe0
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0xffffffffffff0
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0xffffffffffff8
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0xffffffffffffc
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0xffffffffffffe
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000000000001
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000000000003
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000000000007
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000000000000f
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000000000001f
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000000000003f
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000000000007f
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100000000000ff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100000000001ff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100000000003ff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100000000007ff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000000000fff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000000001fff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000000003fff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000000007fff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000000000ffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000000001ffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000000003ffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000000007ffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100000000fffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100000001fffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100000003fffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100000007fffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000000ffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000001ffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000003ffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000007ffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000000fffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000001fffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000003fffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000007fffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100000ffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100001ffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100003ffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100007ffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310000fffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310001fffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310003fffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310007fffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31000ffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31001ffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31003ffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31007ffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3100fffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3101fffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3103fffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x3107fffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x310ffffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x311ffffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x313ffffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x317ffffffffffff
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x318000000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31c000000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31e000000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31f000000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31f800000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fc00000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fe00000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ff00000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ff80000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffc0000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffe0000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fff0000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fff8000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffc000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffe000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffff000000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffff800000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffc00000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffe00000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffff00000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffff80000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffc0000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffe0000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffff0000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffff8000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffc000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffe000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffff000000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffff800000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffc00000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffe00000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffff00000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffff80000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffffc0000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffffe0000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffff0000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffff8000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffffc000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffffe000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffffff000
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffffff800
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffffffc00
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffffffe00
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffffff00
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffffff80
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffffffc0
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffffffe0
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffffffff0
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffffffff8
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffffffffc
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31ffffffffffffe
.dword 0x5f9b263dcda67d7b
.dword 0x0
.dword 0x31fffffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x8000000000000001
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x8000000000000003
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x8000000000000007
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800000000000000f
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800000000000001f
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800000000000003f
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x8003333333333333
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x8004924924924924
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x8006666666666666
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x8006db6db6db6db6
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x8007777777777777
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x8008888888888888
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x8009999999999999
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800b6db6db6db6db
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800ccccccccccccc
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800db6db6db6db6d
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800fffffffffffc0
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800fffffffffffe0
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800ffffffffffff0
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800ffffffffffff8
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800ffffffffffffc
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x800ffffffffffffe
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000000000001
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000000000003
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000000000007
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000000000000f
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000000000001f
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000000000003f
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000000000007f
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00000000000ff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00000000001ff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00000000003ff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00000000007ff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000000000fff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000000001fff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000000003fff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000000007fff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000000000ffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000000001ffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000000003ffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000000007ffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00000000fffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00000001fffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00000003fffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00000007fffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000000ffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000001ffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000003ffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000007ffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000000fffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000001fffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000003fffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000007fffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00000ffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00001ffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00003ffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00007ffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0000fffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0001fffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0003fffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0007fffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f000ffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f001ffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f003ffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f007ffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f00fffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f01fffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f03fffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f07fffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f0ffffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f1ffffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f3ffffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f7ffffffffffff
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83f8000000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fc000000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fe000000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ff000000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ff800000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffc00000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffe00000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fff00000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fff80000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffc0000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffe0000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffff0000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffff8000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffc000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffe000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffff000000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffff800000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffc00000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffe00000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffff00000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffff80000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffc0000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffe0000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffff0000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffff8000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffc000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffe000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffff000000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffff800000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffc00000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffe00000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffff00000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffff80000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffffc0000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffffe0000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffff0000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffff8000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffffc000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffffe000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffffff000
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffffff800
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffffffc00
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffffffe00
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffffff00
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffffff80
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffffffc0
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffffffe0
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffffffff0
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffffffff8
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffffffffc
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83fffffffffffffe
.dword 0x5f9b3d56c4f6fd1d
.dword 0x8000
.dword 0x83ffffffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8000000000000001
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8000000000000003
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8000000000000007
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800000000000000f
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800000000000001f
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800000000000003f
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8003333333333333
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8004924924924924
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8006666666666666
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8006db6db6db6db6
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8007777777777777
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8008888888888888
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8009999999999999
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800b6db6db6db6db
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800ccccccccccccc
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800db6db6db6db6d
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800fffffffffffc0
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800fffffffffffe0
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800ffffffffffff0
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800ffffffffffff8
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800ffffffffffffc
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x800ffffffffffffe
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000000000001
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000000000003
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000000000007
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000000000000f
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000000000001f
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000000000003f
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000000000007f
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700000000000ff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700000000001ff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700000000003ff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700000000007ff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000000000fff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000000001fff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000000003fff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000000007fff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000000000ffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000000001ffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000000003ffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000000007ffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700000000fffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700000001fffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700000003fffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700000007fffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000000ffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000001ffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000003ffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000007ffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000000fffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000001fffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000003fffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000007fffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700000ffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700001ffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700003ffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700007ffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070000fffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070001fffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070003fffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070007fffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807000ffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807001ffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807003ffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807007ffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80700fffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80701fffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80703fffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x80707fffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8070ffffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8071ffffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8073ffffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8077ffffffffffff
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x8078000000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807c000000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807e000000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807f000000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807f800000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fc00000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fe00000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ff00000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ff80000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffc0000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffe0000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fff0000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fff8000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffc000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffe000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffff000000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffff800000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffc00000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffe00000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffff00000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffff80000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffc0000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffe0000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffff0000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffff8000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffc000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffe000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffff000000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffff800000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffc00000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffe00000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffff00000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffff80000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffffc0000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffffe0000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffff0000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffff8000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffffc000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffffe000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffffff000
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffffff800
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffffffc00
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffffffe00
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffffff00
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffffff80
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffffffc0
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffffffe0
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffffffff0
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffffffff8
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffffffffc
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807ffffffffffffe
.dword 0x5f9b4318b7227e1b
.dword 0x8000
.dword 0x807fffffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000000000001
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000000000003
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000000000007
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000000000000f
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000000000001f
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000000000003f
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000000000007f
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300000000000ff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300000000001ff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300000000003ff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300000000007ff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000000000fff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000000001fff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000000003fff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000000007fff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000000000ffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000000001ffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000000003ffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000000007ffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300000000fffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300000001fffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300000003fffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300000007fffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000000ffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000001ffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000003ffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000007ffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000000fffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000001fffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000003fffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000007fffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300000ffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300001ffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300003ffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300007ffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930000fffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930001fffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930003fffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930007fffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93000ffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93001ffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93003ffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93007ffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9300fffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9301fffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9303fffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb9307fffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb930ffffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb931ffffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb933ffffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb937ffffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb938000000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93c000000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93e000000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93f000000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93f800000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fc00000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fe00000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ff00000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ff80000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffc0000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffe0000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fff0000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fff8000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffc000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffe000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffff000000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffff800000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffc00000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffe00000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffff00000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffff80000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffc0000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffe0000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffff0000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffff8000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffc000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffe000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffff000000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffff800000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffc00000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffe00000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffff00000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffff80000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffffc0000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffffe0000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffff0000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffff8000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffffc000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffffe000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffffff000
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffffff800
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffffffc00
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffffffe00
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffffff00
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffffff80
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffffffc0
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffffffe0
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffffffff0
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffffffff8
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffffffffc
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93ffffffffffffe
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xb93fffffffffffff
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf80000000000001
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf80000000000003
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf80000000000007
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8000000000000f
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8000000000001f
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8000000000003f
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf83333333333333
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf84924924924924
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf86666666666666
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf86db6db6db6db6
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf87777777777777
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf88888888888888
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf89999999999999
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8b6db6db6db6db
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8ccccccccccccc
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8db6db6db6db6d
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8fffffffffffc0
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8fffffffffffe0
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8ffffffffffff0
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8ffffffffffff8
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8ffffffffffffc
.dword 0x5f9b4c5ad04d76dd
.dword 0x9fd2c17a6279f4ef
.dword 0xbf8ffffffffffffe
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8010000000000001
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8010000000000003
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8010000000000007
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801000000000000f
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801000000000001f
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801000000000003f
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8013333333333333
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8014924924924924
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8016666666666666
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8016db6db6db6db6
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8017777777777777
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8018888888888888
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8019999999999999
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801b6db6db6db6db
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801ccccccccccccc
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801db6db6db6db6d
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801fffffffffffc0
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801fffffffffffe0
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801ffffffffffff0
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801ffffffffffff8
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801ffffffffffffc
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x801ffffffffffffe
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8180000000000000
.dword 0x5f9b52e9a478dadd
.dword 0x8000
.dword 0x8180000000000001
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
