
// -----------
// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg)
// version   : 0.11.0
// timestamp : Wed Jun 21 10:30:15 2023 GMT
// usage     : riscv_ctg \
//                  -- cgf //                  --cgf /home/riscv/update/riscv-ctg/sample_cgfs/dataset.cgf \
//                  --cgf /home/riscv/update/riscv-ctg/sample_cgfs/sample_cgfs_fext/RV64Zfinx/fmul.s.cgf \
 \
//                  -- xlen 64  \
// -----------
//
// -----------
// Copyright (c) 2020. RISC-V International. All rights reserved.
// SPDX-License-Identifier: BSD-3-Clause
// -----------
//
// This assembly file tests the fmul.s instruction of the RISC-V RV64_Zfinx,RV64_Zdinx extension for the fmul_b7 covergroup.
// 
#include "model_test.h"
#include "arch_test.h"
RVTEST_ISA("RV64I_Zfinx,RV64I_Zdinx")

.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.*Zfinx.*);def TEST_CASE_1=True;",fmul_b7)

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

inst_0:
// rs2 == rd != rs1, rs1==x30, rs2==x31, rd==x31,fs1 == 0 and fe1 == 0xfe and fm1 == 0x378efe and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x31; dest:x31; op1val:0x7f378efe; op2val:0x0;
   valaddr_reg:x3; val_offset:0*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x31, x30, x31, dyn, 96, 0, x3, 0*FLEN/8, x4, x1, x2)

inst_1:
// rs1 != rs2  and rs1 != rd and rs2 != rd, rs1==x31, rs2==x29, rd==x30,fs1 == 0 and fe1 == 0xfa and fm1 == 0x2db9cd and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x31; op2:x29; dest:x30; op1val:0x7d2db9cd; op2val:0x0;
   valaddr_reg:x3; val_offset:2*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x30, x31, x29, dyn, 96, 0, x3, 2*FLEN/8, x4, x1, x2)

inst_2:
// rs1 == rd != rs2, rs1==x29, rs2==x30, rd==x29,fs1 == 0 and fe1 == 0xfe and fm1 == 0x206a70 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x29; op2:x30; dest:x29; op1val:0x7f206a70; op2val:0x0;
   valaddr_reg:x3; val_offset:4*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x29, x29, x30, dyn, 96, 0, x3, 4*FLEN/8, x4, x1, x2)

inst_3:
// rs1 == rs2 == rd, rs1==x28, rs2==x28, rd==x28,fs1 == 0 and fe1 == 0xfe and fm1 == 0x009696 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x28; op2:x28; dest:x28; op1val:0x7f009696; op2val:0x7f009696;
   valaddr_reg:x3; val_offset:6*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x28, x28, x28, dyn, 96, 0, x3, 6*FLEN/8, x4, x1, x2)

inst_4:
// rs1 == rs2 != rd, rs1==x26, rs2==x26, rd==x27,fs1 == 0 and fe1 == 0xfd and fm1 == 0x68aebb and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x26; op2:x26; dest:x27; op1val:0x7ee8aebb; op2val:0x7ee8aebb;
   valaddr_reg:x3; val_offset:8*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x27, x26, x26, dyn, 96, 0, x3, 8*FLEN/8, x4, x1, x2)

inst_5:
// rs1==x27, rs2==x25, rd==x26,fs1 == 0 and fe1 == 0xfd and fm1 == 0x5f2ead and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x27; op2:x25; dest:x26; op1val:0x7edf2ead; op2val:0x0;
   valaddr_reg:x3; val_offset:10*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x26, x27, x25, dyn, 96, 0, x3, 10*FLEN/8, x4, x1, x2)

inst_6:
// rs1==x24, rs2==x27, rd==x25,fs1 == 0 and fe1 == 0xfd and fm1 == 0x25608b and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x24; op2:x27; dest:x25; op1val:0x7ea5608b; op2val:0x0;
   valaddr_reg:x3; val_offset:12*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x25, x24, x27, dyn, 96, 0, x3, 12*FLEN/8, x4, x1, x2)

inst_7:
// rs1==x25, rs2==x23, rd==x24,fs1 == 0 and fe1 == 0xfe and fm1 == 0x0ad17d and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x25; op2:x23; dest:x24; op1val:0x7f0ad17d; op2val:0x0;
   valaddr_reg:x3; val_offset:14*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x24, x25, x23, dyn, 96, 0, x3, 14*FLEN/8, x4, x1, x2)

inst_8:
// rs1==x22, rs2==x24, rd==x23,fs1 == 0 and fe1 == 0xfe and fm1 == 0x3648af and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x22; op2:x24; dest:x23; op1val:0x7f3648af; op2val:0x0;
   valaddr_reg:x3; val_offset:16*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x23, x22, x24, dyn, 96, 0, x3, 16*FLEN/8, x4, x1, x2)

inst_9:
// rs1==x23, rs2==x21, rd==x22,fs1 == 0 and fe1 == 0xfd and fm1 == 0x2ad2f1 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x23; op2:x21; dest:x22; op1val:0x7eaad2f1; op2val:0x0;
   valaddr_reg:x3; val_offset:18*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x22, x23, x21, dyn, 96, 0, x3, 18*FLEN/8, x4, x1, x2)

inst_10:
// rs1==x20, rs2==x22, rd==x21,fs1 == 0 and fe1 == 0xf9 and fm1 == 0x5cb815 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x20; op2:x22; dest:x21; op1val:0x7cdcb815; op2val:0x0;
   valaddr_reg:x3; val_offset:20*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x21, x20, x22, dyn, 96, 0, x3, 20*FLEN/8, x4, x1, x2)

inst_11:
// rs1==x21, rs2==x19, rd==x20,fs1 == 0 and fe1 == 0xfd and fm1 == 0x3284ec and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x21; op2:x19; dest:x20; op1val:0x7eb284ec; op2val:0x0;
   valaddr_reg:x3; val_offset:22*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x20, x21, x19, dyn, 96, 0, x3, 22*FLEN/8, x4, x1, x2)

inst_12:
// rs1==x18, rs2==x20, rd==x19,fs1 == 0 and fe1 == 0xfd and fm1 == 0x11ecfc and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x18; op2:x20; dest:x19; op1val:0x7e91ecfc; op2val:0x0;
   valaddr_reg:x3; val_offset:24*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x19, x18, x20, dyn, 96, 0, x3, 24*FLEN/8, x4, x1, x2)

inst_13:
// rs1==x19, rs2==x17, rd==x18,fs1 == 0 and fe1 == 0xfd and fm1 == 0x49e399 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x19; op2:x17; dest:x18; op1val:0x7ec9e399; op2val:0x0;
   valaddr_reg:x3; val_offset:26*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x18, x19, x17, dyn, 96, 0, x3, 26*FLEN/8, x4, x1, x2)

inst_14:
// rs1==x16, rs2==x18, rd==x17,fs1 == 0 and fe1 == 0xfc and fm1 == 0x3557bf and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x16; op2:x18; dest:x17; op1val:0x7e3557bf; op2val:0x0;
   valaddr_reg:x3; val_offset:28*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x17, x16, x18, dyn, 96, 0, x3, 28*FLEN/8, x4, x1, x2)

inst_15:
// rs1==x17, rs2==x15, rd==x16,fs1 == 0 and fe1 == 0xfc and fm1 == 0x79b5b2 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x17; op2:x15; dest:x16; op1val:0x7e79b5b2; op2val:0x0;
   valaddr_reg:x3; val_offset:30*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x16, x17, x15, dyn, 96, 0, x3, 30*FLEN/8, x4, x1, x2)

inst_16:
// rs1==x14, rs2==x16, rd==x15,fs1 == 0 and fe1 == 0xfd and fm1 == 0x43ed0a and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x14; op2:x16; dest:x15; op1val:0x7ec3ed0a; op2val:0x0;
   valaddr_reg:x3; val_offset:32*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x15, x14, x16, dyn, 96, 0, x3, 32*FLEN/8, x4, x1, x2)

inst_17:
// rs1==x15, rs2==x13, rd==x14,fs1 == 0 and fe1 == 0xfe and fm1 == 0x018006 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x15; op2:x13; dest:x14; op1val:0x7f018006; op2val:0x0;
   valaddr_reg:x3; val_offset:34*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x14, x15, x13, dyn, 96, 0, x3, 34*FLEN/8, x4, x1, x2)

inst_18:
// rs1==x12, rs2==x14, rd==x13,fs1 == 0 and fe1 == 0xfe and fm1 == 0x2b90d3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x12; op2:x14; dest:x13; op1val:0x7f2b90d3; op2val:0x0;
   valaddr_reg:x3; val_offset:36*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x13, x12, x14, dyn, 96, 0, x3, 36*FLEN/8, x4, x1, x2)

inst_19:
// rs1==x13, rs2==x11, rd==x12,fs1 == 0 and fe1 == 0xfe and fm1 == 0x0d014f and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x13; op2:x11; dest:x12; op1val:0x7f0d014f; op2val:0x0;
   valaddr_reg:x3; val_offset:38*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x12, x13, x11, dyn, 96, 0, x3, 38*FLEN/8, x4, x1, x2)

inst_20:
// rs1==x10, rs2==x12, rd==x11,fs1 == 0 and fe1 == 0xfe and fm1 == 0x127958 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x10; op2:x12; dest:x11; op1val:0x7f127958; op2val:0x0;
   valaddr_reg:x3; val_offset:40*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x11, x10, x12, dyn, 96, 0, x3, 40*FLEN/8, x4, x1, x2)

inst_21:
// rs1==x11, rs2==x9, rd==x10,fs1 == 0 and fe1 == 0xfd and fm1 == 0x07daac and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x11; op2:x9; dest:x10; op1val:0x7e87daac; op2val:0x0;
   valaddr_reg:x3; val_offset:42*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x10, x11, x9, dyn, 96, 0, x3, 42*FLEN/8, x4, x1, x2)
RVTEST_VALBASEUPD(x11,test_dataset_1)

inst_22:
// rs1==x8, rs2==x10, rd==x9,fs1 == 0 and fe1 == 0xfe and fm1 == 0x38af5a and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x8; op2:x10; dest:x9; op1val:0x7f38af5a; op2val:0x0;
   valaddr_reg:x11; val_offset:0*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x9, x8, x10, dyn, 96, 0, x11, 0*FLEN/8, x12, x1, x2)

inst_23:
// rs1==x9, rs2==x7, rd==x8,fs1 == 0 and fe1 == 0xfe and fm1 == 0x10c4ce and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x9; op2:x7; dest:x8; op1val:0x7f10c4ce; op2val:0x0;
   valaddr_reg:x11; val_offset:2*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x2
*/
TEST_FPRR_OP(fmul.s, x8, x9, x7, dyn, 96, 0, x11, 2*FLEN/8, x12, x1, x2)

inst_24:
// rs1==x6, rs2==x8, rd==x7,fs1 == 0 and fe1 == 0xfd and fm1 == 0x312e1f and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x6; op2:x8; dest:x7; op1val:0x7eb12e1f; op2val:0x0;
   valaddr_reg:x11; val_offset:4*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x7, x6, x8, dyn, 96, 0, x11, 4*FLEN/8, x12, x1, x9)
RVTEST_SIGBASE(x8,signature_x8_0)

inst_25:
// rs1==x7, rs2==x5, rd==x6,fs1 == 0 and fe1 == 0xfd and fm1 == 0x3c2a53 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x7; op2:x5; dest:x6; op1val:0x7ebc2a53; op2val:0x0;
   valaddr_reg:x11; val_offset:6*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x6, x7, x5, dyn, 96, 0, x11, 6*FLEN/8, x12, x8, x9)

inst_26:
// rs1==x4, rs2==x6, rd==x5,fs1 == 0 and fe1 == 0xfd and fm1 == 0x4052ad and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x4; op2:x6; dest:x5; op1val:0x7ec052ad; op2val:0x0;
   valaddr_reg:x11; val_offset:8*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x5, x4, x6, dyn, 96, 0, x11, 8*FLEN/8, x12, x8, x9)

inst_27:
// rs1==x5, rs2==x3, rd==x4,fs1 == 0 and fe1 == 0xfd and fm1 == 0x07e829 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x5; op2:x3; dest:x4; op1val:0x7e87e829; op2val:0x0;
   valaddr_reg:x11; val_offset:10*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x4, x5, x3, dyn, 96, 0, x11, 10*FLEN/8, x12, x8, x9)

inst_28:
// rs1==x2, rs2==x4, rd==x3,fs1 == 0 and fe1 == 0xfe and fm1 == 0x2cbe14 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x2; op2:x4; dest:x3; op1val:0x7f2cbe14; op2val:0x0;
   valaddr_reg:x11; val_offset:12*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x3, x2, x4, dyn, 96, 0, x11, 12*FLEN/8, x12, x8, x9)

inst_29:
// rs1==x3, rs2==x1, rd==x2,fs1 == 0 and fe1 == 0xfd and fm1 == 0x59ffad and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x3; op2:x1; dest:x2; op1val:0x7ed9ffad; op2val:0x0;
   valaddr_reg:x11; val_offset:14*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x2, x3, x1, dyn, 96, 0, x11, 14*FLEN/8, x12, x8, x9)

inst_30:
// rs1==x0, rs2==x2, rd==x1,fs1 == 0 and fe1 == 0xfe and fm1 == 0x0af6e3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x0; op2:x2; dest:x1; op1val:0x0; op2val:0x0;
   valaddr_reg:x11; val_offset:16*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x1, x0, x2, dyn, 96, 0, x11, 16*FLEN/8, x12, x8, x9)

inst_31:
// rs1==x1,fs1 == 0 and fe1 == 0xfc and fm1 == 0x2a59d1 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x1; op2:x30; dest:x31; op1val:0x7e2a59d1; op2val:0x0;
   valaddr_reg:x11; val_offset:18*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x1, x30, dyn, 96, 0, x11, 18*FLEN/8, x12, x8, x9)

inst_32:
// rs2==x0,fs1 == 0 and fe1 == 0xfe and fm1 == 0x065158 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x0; dest:x31; op1val:0x7f065158; op2val:0x0;
   valaddr_reg:x11; val_offset:20*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x0, dyn, 96, 0, x11, 20*FLEN/8, x12, x8, x9)

inst_33:
// rd==x0,fs1 == 0 and fe1 == 0xfe and fm1 == 0x2e5316 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x31; op2:x30; dest:x0; op1val:0x7f2e5316; op2val:0x0;
   valaddr_reg:x11; val_offset:22*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x0, x31, x30, dyn, 96, 0, x11, 22*FLEN/8, x12, x8, x9)

inst_34:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2efc0a and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f2efc0a; op2val:0x0;
   valaddr_reg:x11; val_offset:24*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 24*FLEN/8, x12, x8, x9)

inst_35:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x37d03d and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f37d03d; op2val:0x0;
   valaddr_reg:x11; val_offset:26*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 26*FLEN/8, x12, x8, x9)

inst_36:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x41a1ac and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7ec1a1ac; op2val:0x0;
   valaddr_reg:x11; val_offset:28*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 28*FLEN/8, x12, x8, x9)

inst_37:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x7a24a3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7efa24a3; op2val:0x0;
   valaddr_reg:x11; val_offset:30*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 30*FLEN/8, x12, x8, x9)

inst_38:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x6f7f16 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e6f7f16; op2val:0x0;
   valaddr_reg:x11; val_offset:32*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 32*FLEN/8, x12, x8, x9)

inst_39:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4490fe and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7ec490fe; op2val:0x0;
   valaddr_reg:x11; val_offset:34*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 34*FLEN/8, x12, x8, x9)

inst_40:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x6f5572 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7eef5572; op2val:0x0;
   valaddr_reg:x11; val_offset:36*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 36*FLEN/8, x12, x8, x9)

inst_41:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x1d844c and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f1d844c; op2val:0x0;
   valaddr_reg:x11; val_offset:38*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 38*FLEN/8, x12, x8, x9)

inst_42:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2e44fd and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f2e44fd; op2val:0x0;
   valaddr_reg:x11; val_offset:40*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 40*FLEN/8, x12, x8, x9)

inst_43:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x0eff8f and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f0eff8f; op2val:0x0;
   valaddr_reg:x11; val_offset:42*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 42*FLEN/8, x12, x8, x9)

inst_44:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x7ab7a7 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7efab7a7; op2val:0x0;
   valaddr_reg:x11; val_offset:44*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 44*FLEN/8, x12, x8, x9)

inst_45:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x2e0a9e and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e2e0a9e; op2val:0x0;
   valaddr_reg:x11; val_offset:46*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 46*FLEN/8, x12, x8, x9)

inst_46:
// fs1 == 0 and fe1 == 0xfb and fm1 == 0x23397b and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7da3397b; op2val:0x0;
   valaddr_reg:x11; val_offset:48*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 48*FLEN/8, x12, x8, x9)

inst_47:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x23f501 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f23f501; op2val:0x0;
   valaddr_reg:x11; val_offset:50*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 50*FLEN/8, x12, x8, x9)

inst_48:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x21a5d7 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e21a5d7; op2val:0x0;
   valaddr_reg:x11; val_offset:52*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 52*FLEN/8, x12, x8, x9)

inst_49:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x22667e and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7ea2667e; op2val:0x0;
   valaddr_reg:x11; val_offset:54*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 54*FLEN/8, x12, x8, x9)

inst_50:
// fs1 == 0 and fe1 == 0xf9 and fm1 == 0x43d400 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7cc3d400; op2val:0x0;
   valaddr_reg:x11; val_offset:56*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 56*FLEN/8, x12, x8, x9)

inst_51:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x04012d and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e04012d; op2val:0x0;
   valaddr_reg:x11; val_offset:58*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 58*FLEN/8, x12, x8, x9)

inst_52:
// fs1 == 0 and fe1 == 0xfa and fm1 == 0x7eadb5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7d7eadb5; op2val:0x0;
   valaddr_reg:x11; val_offset:60*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 60*FLEN/8, x12, x8, x9)

inst_53:
// fs1 == 0 and fe1 == 0xf9 and fm1 == 0x1bb7c9 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7c9bb7c9; op2val:0x0;
   valaddr_reg:x11; val_offset:62*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 62*FLEN/8, x12, x8, x9)

inst_54:
// fs1 == 0 and fe1 == 0xf9 and fm1 == 0x01ea00 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7c81ea00; op2val:0x0;
   valaddr_reg:x11; val_offset:64*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 64*FLEN/8, x12, x8, x9)

inst_55:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x1c29fe and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f1c29fe; op2val:0x0;
   valaddr_reg:x11; val_offset:66*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 66*FLEN/8, x12, x8, x9)

inst_56:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x0d1c84 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e0d1c84; op2val:0x0;
   valaddr_reg:x11; val_offset:68*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 68*FLEN/8, x12, x8, x9)

inst_57:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x140eaa and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e940eaa; op2val:0x0;
   valaddr_reg:x11; val_offset:70*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 70*FLEN/8, x12, x8, x9)

inst_58:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x3e148d and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f3e148d; op2val:0x0;
   valaddr_reg:x11; val_offset:72*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 72*FLEN/8, x12, x8, x9)

inst_59:
// fs1 == 0 and fe1 == 0xf9 and fm1 == 0x5ed631 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7cded631; op2val:0x0;
   valaddr_reg:x11; val_offset:74*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 74*FLEN/8, x12, x8, x9)

inst_60:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x6c407f and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7eec407f; op2val:0x0;
   valaddr_reg:x11; val_offset:76*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 76*FLEN/8, x12, x8, x9)

inst_61:
// fs1 == 0 and fe1 == 0xfb and fm1 == 0x2dbe96 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7dadbe96; op2val:0x0;
   valaddr_reg:x11; val_offset:78*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 78*FLEN/8, x12, x8, x9)

inst_62:
// fs1 == 0 and fe1 == 0xf9 and fm1 == 0x3d4d49 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7cbd4d49; op2val:0x0;
   valaddr_reg:x11; val_offset:80*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 80*FLEN/8, x12, x8, x9)

inst_63:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x1310f3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f1310f3; op2val:0x0;
   valaddr_reg:x11; val_offset:82*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 82*FLEN/8, x12, x8, x9)

inst_64:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2d3017 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f2d3017; op2val:0x0;
   valaddr_reg:x11; val_offset:84*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 84*FLEN/8, x12, x8, x9)

inst_65:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2596ee and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f2596ee; op2val:0x0;
   valaddr_reg:x11; val_offset:86*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 86*FLEN/8, x12, x8, x9)

inst_66:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x358c1d and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7eb58c1d; op2val:0x0;
   valaddr_reg:x11; val_offset:88*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 88*FLEN/8, x12, x8, x9)

inst_67:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x7dc215 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7efdc215; op2val:0x0;
   valaddr_reg:x11; val_offset:90*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 90*FLEN/8, x12, x8, x9)

inst_68:
// fs1 == 0 and fe1 == 0xfb and fm1 == 0x1cbf56 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7d9cbf56; op2val:0x0;
   valaddr_reg:x11; val_offset:92*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 92*FLEN/8, x12, x8, x9)

inst_69:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x27f459 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f27f459; op2val:0x0;
   valaddr_reg:x11; val_offset:94*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 94*FLEN/8, x12, x8, x9)

inst_70:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x609f7b and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7ee09f7b; op2val:0x0;
   valaddr_reg:x11; val_offset:96*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 96*FLEN/8, x12, x8, x9)

inst_71:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x45af29 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7ec5af29; op2val:0x0;
   valaddr_reg:x11; val_offset:98*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 98*FLEN/8, x12, x8, x9)

inst_72:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x3844b4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f3844b4; op2val:0x0;
   valaddr_reg:x11; val_offset:100*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 100*FLEN/8, x12, x8, x9)

inst_73:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x68bbe2 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7ee8bbe2; op2val:0x0;
   valaddr_reg:x11; val_offset:102*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 102*FLEN/8, x12, x8, x9)

inst_74:
// fs1 == 0 and fe1 == 0xf8 and fm1 == 0x5d9799 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7c5d9799; op2val:0x0;
   valaddr_reg:x11; val_offset:104*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 104*FLEN/8, x12, x8, x9)

inst_75:
// fs1 == 0 and fe1 == 0xfb and fm1 == 0x57ea20 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7dd7ea20; op2val:0x0;
   valaddr_reg:x11; val_offset:106*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 106*FLEN/8, x12, x8, x9)

inst_76:
// fs1 == 0 and fe1 == 0xf9 and fm1 == 0x4e2b68 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7cce2b68; op2val:0x0;
   valaddr_reg:x11; val_offset:108*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 108*FLEN/8, x12, x8, x9)

inst_77:
// fs1 == 0 and fe1 == 0xfb and fm1 == 0x134261 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7d934261; op2val:0x0;
   valaddr_reg:x11; val_offset:110*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 110*FLEN/8, x12, x8, x9)

inst_78:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x432be8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7ec32be8; op2val:0x0;
   valaddr_reg:x11; val_offset:112*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 112*FLEN/8, x12, x8, x9)

inst_79:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x335a5f and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f335a5f; op2val:0x0;
   valaddr_reg:x11; val_offset:114*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 114*FLEN/8, x12, x8, x9)

inst_80:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x328a37 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e328a37; op2val:0x0;
   valaddr_reg:x11; val_offset:116*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 116*FLEN/8, x12, x8, x9)

inst_81:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x409980 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e409980; op2val:0x0;
   valaddr_reg:x11; val_offset:118*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 118*FLEN/8, x12, x8, x9)

inst_82:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x6fadd2 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7eefadd2; op2val:0x0;
   valaddr_reg:x11; val_offset:120*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 120*FLEN/8, x12, x8, x9)

inst_83:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x083942 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f083942; op2val:0x0;
   valaddr_reg:x11; val_offset:122*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 122*FLEN/8, x12, x8, x9)

inst_84:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x227041 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7ea27041; op2val:0x0;
   valaddr_reg:x11; val_offset:124*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 124*FLEN/8, x12, x8, x9)

inst_85:
// fs1 == 0 and fe1 == 0xf6 and fm1 == 0x6d25cb and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7b6d25cb; op2val:0x0;
   valaddr_reg:x11; val_offset:126*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 126*FLEN/8, x12, x8, x9)

inst_86:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x1cf370 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e9cf370; op2val:0x0;
   valaddr_reg:x11; val_offset:128*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 128*FLEN/8, x12, x8, x9)

inst_87:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x0af6b9 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f0af6b9; op2val:0x0;
   valaddr_reg:x11; val_offset:130*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 130*FLEN/8, x12, x8, x9)

inst_88:
// fs1 == 0 and fe1 == 0xfb and fm1 == 0x19405f and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7d99405f; op2val:0x0;
   valaddr_reg:x11; val_offset:132*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 132*FLEN/8, x12, x8, x9)

inst_89:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x31cfbf and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e31cfbf; op2val:0x0;
   valaddr_reg:x11; val_offset:134*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 134*FLEN/8, x12, x8, x9)

inst_90:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x47f677 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7ec7f677; op2val:0x0;
   valaddr_reg:x11; val_offset:136*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 136*FLEN/8, x12, x8, x9)

inst_91:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x6dde9e and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e6dde9e; op2val:0x0;
   valaddr_reg:x11; val_offset:138*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 138*FLEN/8, x12, x8, x9)

inst_92:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x232951 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e232951; op2val:0x0;
   valaddr_reg:x11; val_offset:140*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 140*FLEN/8, x12, x8, x9)

inst_93:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x38eb1b and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f38eb1b; op2val:0x0;
   valaddr_reg:x11; val_offset:142*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 142*FLEN/8, x12, x8, x9)

inst_94:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x268dc5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7ea68dc5; op2val:0x0;
   valaddr_reg:x11; val_offset:144*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 144*FLEN/8, x12, x8, x9)

inst_95:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x5f221f and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7edf221f; op2val:0x0;
   valaddr_reg:x11; val_offset:146*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 146*FLEN/8, x12, x8, x9)

inst_96:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x2084ae and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7ea084ae; op2val:0x0;
   valaddr_reg:x11; val_offset:148*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 148*FLEN/8, x12, x8, x9)

inst_97:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x0b2e4b and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e0b2e4b; op2val:0x0;
   valaddr_reg:x11; val_offset:150*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 150*FLEN/8, x12, x8, x9)

inst_98:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x1a1c1b and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f1a1c1b; op2val:0x0;
   valaddr_reg:x11; val_offset:152*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 152*FLEN/8, x12, x8, x9)

inst_99:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x476063 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7ec76063; op2val:0x0;
   valaddr_reg:x11; val_offset:154*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 154*FLEN/8, x12, x8, x9)

inst_100:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x6a6f9b and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7eea6f9b; op2val:0x0;
   valaddr_reg:x11; val_offset:156*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 156*FLEN/8, x12, x8, x9)

inst_101:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x3cd606 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f3cd606; op2val:0x0;
   valaddr_reg:x11; val_offset:158*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 158*FLEN/8, x12, x8, x9)

inst_102:
// fs1 == 0 and fe1 == 0xf8 and fm1 == 0x6a262c and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7c6a262c; op2val:0x0;
   valaddr_reg:x11; val_offset:160*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 160*FLEN/8, x12, x8, x9)

inst_103:
// fs1 == 0 and fe1 == 0xfb and fm1 == 0x1b6277 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7d9b6277; op2val:0x0;
   valaddr_reg:x11; val_offset:162*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 162*FLEN/8, x12, x8, x9)

inst_104:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2165be and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f2165be; op2val:0x0;
   valaddr_reg:x11; val_offset:164*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 164*FLEN/8, x12, x8, x9)

inst_105:
// fs1 == 0 and fe1 == 0xf8 and fm1 == 0x41315c and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7c41315c; op2val:0x0;
   valaddr_reg:x11; val_offset:166*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 166*FLEN/8, x12, x8, x9)

inst_106:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x1db2ee and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e9db2ee; op2val:0x0;
   valaddr_reg:x11; val_offset:168*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 168*FLEN/8, x12, x8, x9)

inst_107:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x1fef00 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e1fef00; op2val:0x0;
   valaddr_reg:x11; val_offset:170*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 170*FLEN/8, x12, x8, x9)

inst_108:
// fs1 == 0 and fe1 == 0xfa and fm1 == 0x62ae46 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7d62ae46; op2val:0x0;
   valaddr_reg:x11; val_offset:172*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 172*FLEN/8, x12, x8, x9)

inst_109:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x0f31c4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e8f31c4; op2val:0x0;
   valaddr_reg:x11; val_offset:174*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 174*FLEN/8, x12, x8, x9)

inst_110:
// fs1 == 0 and fe1 == 0xfa and fm1 == 0x6b27f7 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7d6b27f7; op2val:0x0;
   valaddr_reg:x11; val_offset:176*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 176*FLEN/8, x12, x8, x9)

inst_111:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x13bb57 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e13bb57; op2val:0x0;
   valaddr_reg:x11; val_offset:178*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 178*FLEN/8, x12, x8, x9)

inst_112:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x1671a2 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e9671a2; op2val:0x0;
   valaddr_reg:x11; val_offset:180*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 180*FLEN/8, x12, x8, x9)

inst_113:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x10affc and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f10affc; op2val:0x0;
   valaddr_reg:x11; val_offset:182*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 182*FLEN/8, x12, x8, x9)

inst_114:
// fs1 == 0 and fe1 == 0xfb and fm1 == 0x3af9fa and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7dbaf9fa; op2val:0x0;
   valaddr_reg:x11; val_offset:184*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 184*FLEN/8, x12, x8, x9)

inst_115:
// fs1 == 0 and fe1 == 0xfa and fm1 == 0x775433 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7d775433; op2val:0x0;
   valaddr_reg:x11; val_offset:186*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 186*FLEN/8, x12, x8, x9)

inst_116:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x762408 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7ef62408; op2val:0x0;
   valaddr_reg:x11; val_offset:188*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 188*FLEN/8, x12, x8, x9)

inst_117:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x04fd41 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f04fd41; op2val:0x0;
   valaddr_reg:x11; val_offset:190*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 190*FLEN/8, x12, x8, x9)

inst_118:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x7d1e07 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7efd1e07; op2val:0x0;
   valaddr_reg:x11; val_offset:192*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 192*FLEN/8, x12, x8, x9)

inst_119:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x0aea5e and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f0aea5e; op2val:0x0;
   valaddr_reg:x11; val_offset:194*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 194*FLEN/8, x12, x8, x9)

inst_120:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x094fff and fs2 == 0 and fe2 == 0x2b and fm2 == 0x6ea35e and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e894fff; op2val:0x15eea35e;
   valaddr_reg:x11; val_offset:196*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 196*FLEN/8, x12, x8, x9)

inst_121:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x195ac9 and fs2 == 0 and fe2 == 0x2a and fm2 == 0x55acb7 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f195ac9; op2val:0x1555acb7;
   valaddr_reg:x11; val_offset:198*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 198*FLEN/8, x12, x8, x9)

inst_122:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a19c2 and fs2 == 0 and fe2 == 0x2b and fm2 == 0x222315 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7eca19c2; op2val:0x15a22315;
   valaddr_reg:x11; val_offset:200*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 200*FLEN/8, x12, x8, x9)

inst_123:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x374d41 and fs2 == 0 and fe2 == 0x2a and fm2 == 0x32c3eb and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f374d41; op2val:0x1532c3eb;
   valaddr_reg:x11; val_offset:202*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 202*FLEN/8, x12, x8, x9)

inst_124:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x32f44f and fs2 == 0 and fe2 == 0x2a and fm2 == 0x371bb0 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f32f44f; op2val:0x15371bb0;
   valaddr_reg:x11; val_offset:204*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 204*FLEN/8, x12, x8, x9)

inst_125:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x63ea1b and fs2 == 0 and fe2 == 0x2c and fm2 == 0x0fc5f1 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e63ea1b; op2val:0x160fc5f1;
   valaddr_reg:x11; val_offset:206*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 206*FLEN/8, x12, x8, x9)

inst_126:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x3bb1f5 and fs2 == 0 and fe2 == 0x2b and fm2 == 0x2e94ba and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7ebbb1f5; op2val:0x15ae94ba;
   valaddr_reg:x11; val_offset:208*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 208*FLEN/8, x12, x8, x9)

inst_127:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x243814 and fs2 == 0 and fe2 == 0x2b and fm2 == 0x4789d0 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7ea43814; op2val:0x15c789d0;
   valaddr_reg:x11; val_offset:210*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 210*FLEN/8, x12, x8, x9)

inst_128:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x305e0d and fs2 == 0 and fe2 == 0x2a and fm2 == 0x39cb42 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f305e0d; op2val:0x1539cb42;
   valaddr_reg:x11; val_offset:212*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 212*FLEN/8, x12, x8, x9)

inst_129:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x1d071f and fs2 == 0 and fe2 == 0x2a and fm2 == 0x50ad28 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f1d071f; op2val:0x1550ad28;
   valaddr_reg:x11; val_offset:214*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 214*FLEN/8, x12, x8, x9)

inst_130:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x08b9d9 and fs2 == 0 and fe2 == 0x2b and fm2 == 0x6fa96f and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e88b9d9; op2val:0x15efa96f;
   valaddr_reg:x11; val_offset:216*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 216*FLEN/8, x12, x8, x9)

inst_131:
// fs1 == 0 and fe1 == 0xfb and fm1 == 0x61068d and fs2 == 0 and fe2 == 0x2d and fm2 == 0x119e76 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7de1068d; op2val:0x16919e76;
   valaddr_reg:x11; val_offset:218*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 218*FLEN/8, x12, x8, x9)

inst_132:
// fs1 == 0 and fe1 == 0xfa and fm1 == 0x4d54a3 and fs2 == 0 and fe2 == 0x2e and fm2 == 0x1f9626 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7d4d54a3; op2val:0x171f9626;
   valaddr_reg:x11; val_offset:220*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 220*FLEN/8, x12, x8, x9)

inst_133:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2befa1 and fs2 == 0 and fe2 == 0x2a and fm2 == 0x3e951d and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f2befa1; op2val:0x153e951d;
   valaddr_reg:x11; val_offset:222*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 222*FLEN/8, x12, x8, x9)

inst_134:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x78dd0e and fs2 == 0 and fe2 == 0x2b and fm2 == 0x03abaa and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7ef8dd0e; op2val:0x1583abaa;
   valaddr_reg:x11; val_offset:224*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 224*FLEN/8, x12, x8, x9)

inst_135:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x639f2c and fs2 == 0 and fe2 == 0x2c and fm2 == 0x0ff547 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e639f2c; op2val:0x160ff547;
   valaddr_reg:x11; val_offset:226*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 226*FLEN/8, x12, x8, x9)

inst_136:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x00c7d5 and fs2 == 0 and fe2 == 0x2a and fm2 == 0x7e72c1 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f00c7d5; op2val:0x157e72c1;
   valaddr_reg:x11; val_offset:228*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 228*FLEN/8, x12, x8, x9)

inst_137:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x28844c and fs2 == 0 and fe2 == 0x2b and fm2 == 0x427310 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7ea8844c; op2val:0x15c27310;
   valaddr_reg:x11; val_offset:230*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 230*FLEN/8, x12, x8, x9)

inst_138:
// fs1 == 0 and fe1 == 0xfb and fm1 == 0x2c23d1 and fs2 == 0 and fe2 == 0x2d and fm2 == 0x3e5b55 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7dac23d1; op2val:0x16be5b55;
   valaddr_reg:x11; val_offset:232*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 232*FLEN/8, x12, x8, x9)

inst_139:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x366362 and fs2 == 0 and fe2 == 0x2a and fm2 == 0x33a925 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f366362; op2val:0x1533a925;
   valaddr_reg:x11; val_offset:234*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 234*FLEN/8, x12, x8, x9)

inst_140:
// fs1 == 0 and fe1 == 0xfb and fm1 == 0x13b178 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7d93b178; op2val:0x0;
   valaddr_reg:x11; val_offset:236*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 236*FLEN/8, x12, x8, x9)

inst_141:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x09599c and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f09599c; op2val:0x0;
   valaddr_reg:x11; val_offset:238*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 238*FLEN/8, x12, x8, x9)

inst_142:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2bd1f5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f2bd1f5; op2val:0x0;
   valaddr_reg:x11; val_offset:240*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 240*FLEN/8, x12, x8, x9)

inst_143:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x070538 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f070538; op2val:0x0;
   valaddr_reg:x11; val_offset:242*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 242*FLEN/8, x12, x8, x9)

inst_144:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x3f10c6 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f3f10c6; op2val:0x0;
   valaddr_reg:x11; val_offset:244*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 244*FLEN/8, x12, x8, x9)

inst_145:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x5c337b and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7edc337b; op2val:0x0;
   valaddr_reg:x11; val_offset:246*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 246*FLEN/8, x12, x8, x9)

inst_146:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x296a13 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7ea96a13; op2val:0x0;
   valaddr_reg:x11; val_offset:248*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 248*FLEN/8, x12, x8, x9)

inst_147:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x648b04 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7ee48b04; op2val:0x0;
   valaddr_reg:x11; val_offset:250*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 250*FLEN/8, x12, x8, x9)

inst_148:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x0a90e5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e0a90e5; op2val:0x0;
   valaddr_reg:x11; val_offset:252*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 252*FLEN/8, x12, x8, x9)

inst_149:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x394394 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7eb94394; op2val:0x0;
   valaddr_reg:x11; val_offset:254*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 254*FLEN/8, x12, x8, x9)

inst_150:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x086888 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f086888; op2val:0x0;
   valaddr_reg:x11; val_offset:256*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 256*FLEN/8, x12, x8, x9)

inst_151:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x076f73 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f076f73; op2val:0x0;
   valaddr_reg:x11; val_offset:258*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 258*FLEN/8, x12, x8, x9)

inst_152:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x38b31c and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f38b31c; op2val:0x0;
   valaddr_reg:x11; val_offset:260*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 260*FLEN/8, x12, x8, x9)
RVTEST_SIGBASE(x8,signature_x8_1)

inst_153:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x0f285b and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f0f285b; op2val:0x0;
   valaddr_reg:x11; val_offset:262*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 262*FLEN/8, x12, x8, x9)

inst_154:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x123a99 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f123a99; op2val:0x0;
   valaddr_reg:x11; val_offset:264*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 264*FLEN/8, x12, x8, x9)

inst_155:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x2ccc93 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e2ccc93; op2val:0x0;
   valaddr_reg:x11; val_offset:266*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 266*FLEN/8, x12, x8, x9)

inst_156:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x1aa55e and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7e9aa55e; op2val:0x0;
   valaddr_reg:x11; val_offset:268*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 268*FLEN/8, x12, x8, x9)

inst_157:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x3ba101 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f3ba101; op2val:0x0;
   valaddr_reg:x11; val_offset:270*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 270*FLEN/8, x12, x8, x9)

inst_158:
// fs1 == 0 and fe1 == 0xf8 and fm1 == 0x0e9cab and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7c0e9cab; op2val:0x0;
   valaddr_reg:x11; val_offset:272*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 272*FLEN/8, x12, x8, x9)

inst_159:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x089f67 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f089f67; op2val:0x0;
   valaddr_reg:x11; val_offset:274*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 274*FLEN/8, x12, x8, x9)

inst_160:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x009696 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f009696; op2val:0x0;
   valaddr_reg:x11; val_offset:276*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 276*FLEN/8, x12, x8, x9)

inst_161:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x68aebb and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7ee8aebb; op2val:0x0;
   valaddr_reg:x11; val_offset:278*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 278*FLEN/8, x12, x8, x9)

inst_162:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x0af6e3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f0af6e3; op2val:0x0;
   valaddr_reg:x11; val_offset:280*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 280*FLEN/8, x12, x8, x9)

inst_163:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x065158 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f065158; op2val:0x0;
   valaddr_reg:x11; val_offset:282*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 282*FLEN/8, x12, x8, x9)

inst_164:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2e5316 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x00000000 and rs2_sgn_prefix == 0x00000000  
/* opcode: fmul.s ; op1:x30; op2:x29; dest:x31; op1val:0x7f2e5316; op2val:0x0;
   valaddr_reg:x11; val_offset:284*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:0; testreg:x9
*/
TEST_FPRR_OP(fmul.s, x31, x30, x29, dyn, 96, 0, x11, 284*FLEN/8, x12, x8, x9)
#endif


RVTEST_CODE_END
RVMODEL_HALT

RVTEST_DATA_BEGIN
.align 4
rvtest_data:
.word 0xbabecafe
.word 0xabecafeb
.word 0xbecafeba
.word 0xecafebab
test_dataset_0:
NAN_BOXED(2134347518,64,FLEN)
NAN_BOXED(0,64,FLEN)
NAN_BOXED(2100148685,64,FLEN)
NAN_BOXED(0,64,FLEN)
NAN_BOXED(2132830832,64,FLEN)
NAN_BOXED(0,64,FLEN)
NAN_BOXED(2130744982,64,FLEN)
NAN_BOXED(2130744982,64,FLEN)
NAN_BOXED(2129178299,64,FLEN)
NAN_BOXED(2129178299,64,FLEN)
NAN_BOXED(2128555693,64,FLEN)
NAN_BOXED(0,64,FLEN)
NAN_BOXED(2124767371,64,FLEN)
NAN_BOXED(0,64,FLEN)
NAN_BOXED(2131415421,64,FLEN)
NAN_BOXED(0,64,FLEN)
NAN_BOXED(2134263983,64,FLEN)
NAN_BOXED(0,64,FLEN)
NAN_BOXED(2125124337,64,FLEN)
NAN_BOXED(0,64,FLEN)
NAN_BOXED(2094839829,64,FLEN)
NAN_BOXED(0,64,FLEN)
NAN_BOXED(2125628652,64,FLEN)
NAN_BOXED(0,64,FLEN)
NAN_BOXED(2123492604,64,FLEN)
NAN_BOXED(0,64,FLEN)
NAN_BOXED(2127160217,64,FLEN)
NAN_BOXED(0,64,FLEN)
NAN_BOXED(2117425087,64,FLEN)
NAN_BOXED(0,64,FLEN)
NAN_BOXED(2121905586,64,FLEN)
NAN_BOXED(0,64,FLEN)
NAN_BOXED(2126769418,64,FLEN)
NAN_BOXED(0,64,FLEN)
NAN_BOXED(2130804742,64,FLEN)
NAN_BOXED(0,64,FLEN)
NAN_BOXED(2133561555,64,FLEN)
NAN_BOXED(0,64,FLEN)
NAN_BOXED(2131558735,64,FLEN)
NAN_BOXED(0,64,FLEN)
NAN_BOXED(2131917144,64,FLEN)
NAN_BOXED(0,64,FLEN)
NAN_BOXED(2122832556,64,FLEN)
NAN_BOXED(0,64,FLEN)
test_dataset_1:
NAN_BOXED(2134421338,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2131805390,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2125540895,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2126260819,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2126533293,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2122836009,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2133638676,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2128215981,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2116704721,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2131120472,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2133742358,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2133785610,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2134364221,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2126619052,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2130322595,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2121236246,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2126811390,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2129614194,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2132640844,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2133738749,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2131689359,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2130360231,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2116946590,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2107849083,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2133062913,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2116134359,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2124572286,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2093208576,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2114191661,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2105454005,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2090579913,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2088888832,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2132552190,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2114788484,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2123632298,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2134774925,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2094978609,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2129412223,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2108538518,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2092780873,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2131955955,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2133667863,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2133169902,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2125827101,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2130559509,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2107424598,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2133324889,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2128650107,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2126884649,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2134394036,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2129181666,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2086508441,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2111302176,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2093886312,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2106802785,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2126719976,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2134071903,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2117241399,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2118162816,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2129636818,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2131245378,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2124574785,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2070750667,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2124215152,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2131424953,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2107195487,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2117193663,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2127033975,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2121129630,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2116233553,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2134436635,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2124844485,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2128552479,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2124448942,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2114661963,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2132417563,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2126995555,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2129293211,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2134693382,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2087331372,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2107335287,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2132895166,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2084647260,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2124264174,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2116022016,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2103619142,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2123313604,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2104174583,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2115222359,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2123788706,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2131800060,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2109405690,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2104972339,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2130060296,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2131033409,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2130517511,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2131421790,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2122928127,32,FLEN)
NAN_BOXED(367960926,32,FLEN)
NAN_BOXED(2132368073,32,FLEN)
NAN_BOXED(357936311,32,FLEN)
NAN_BOXED(2127174082,32,FLEN)
NAN_BOXED(362947349,32,FLEN)
NAN_BOXED(2134330689,32,FLEN)
NAN_BOXED(355648491,32,FLEN)
NAN_BOXED(2134045775,32,FLEN)
NAN_BOXED(355933104,32,FLEN)
NAN_BOXED(2120477211,32,FLEN)
NAN_BOXED(370132465,32,FLEN)
NAN_BOXED(2126230005,32,FLEN)
NAN_BOXED(363762874,32,FLEN)
NAN_BOXED(2124691476,32,FLEN)
NAN_BOXED(365398480,32,FLEN)
NAN_BOXED(2133876237,32,FLEN)
NAN_BOXED(356109122,32,FLEN)
NAN_BOXED(2132608799,32,FLEN)
NAN_BOXED(357608744,32,FLEN)
NAN_BOXED(2122889689,32,FLEN)
NAN_BOXED(368028015,32,FLEN)
NAN_BOXED(2111899277,32,FLEN)
NAN_BOXED(378642038,32,FLEN)
NAN_BOXED(2102219939,32,FLEN)
NAN_BOXED(387946022,32,FLEN)
NAN_BOXED(2133585825,32,FLEN)
NAN_BOXED(356422941,32,FLEN)
NAN_BOXED(2130238734,32,FLEN)
NAN_BOXED(360950698,32,FLEN)
NAN_BOXED(2120458028,32,FLEN)
NAN_BOXED(370144583,32,FLEN)
NAN_BOXED(2130757589,32,FLEN)
NAN_BOXED(360608449,32,FLEN)
NAN_BOXED(2124973132,32,FLEN)
NAN_BOXED(365064976,32,FLEN)
NAN_BOXED(2108433361,32,FLEN)
NAN_BOXED(381573973,32,FLEN)
NAN_BOXED(2134270818,32,FLEN)
NAN_BOXED(355707173,32,FLEN)
NAN_BOXED(2106831224,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2131319196,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2133578229,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2131166520,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2134839494,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2128360315,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2125031955,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2128907012,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2114621669,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2126070676,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2131257480,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2131193715,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2134422300,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2131699803,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2131901081,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2116865171,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2124064094,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2134614273,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2081332395,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2131271527,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2130744982,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2129178299,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2131424995,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2131120472,32,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(2133742358,32,FLEN)
NAN_BOXED(0,32,FLEN)
RVTEST_DATA_END

RVMODEL_DATA_BEGIN
rvtest_sig_begin:
sig_begin_canary:
CANARY;



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


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


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


signature_x8_1:
    .fill 24*((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
