# See LICENSE for license details. #***************************************************************************** # vfmsv_s.S #----------------------------------------------------------------------------- # # Test vfmsv.s instruction. # #include "riscv_test.h" #include "test_macros.h" RVTEST_RV64UV RVTEST_CODE_BEGIN vsetcfg 3,1 li a2,680 vsetvl a2,a2 li a3,-1 vfmsv.s vf0,a3 lui a0,%hi(vtcode) vf %lo(vtcode)(a0) la a4,dest vsd vx2,a4 fence li a1,0 loop: ld a0,0(a4) addi TESTNUM,a1,2 bne a0,a1,fail addi a4,a4,8 addi a1,a1,1 bne a1,a2,loop j pass vtcode: utidx x1 addi x1,x1,1 fmv.x.s x2, f0 add x2,x1,x2 stop TEST_PASSFAIL RVTEST_CODE_END .data RVTEST_DATA_BEGIN TEST_DATA dest: .skip 16384 RVTEST_DATA_END