Skip to content

Commit d29e022

Browse files
authored
fix xtheadvdot test case (#160)
when using xtheadvdot, the vector element must be set to 32 bits using the vsetvli or vsetvl instruction Signed-off-by: Yuzuki Tsuru <gloomyghost@gloomyghost.com>
1 parent 532737f commit d29e022

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

ruapu.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,7 @@ RUAPU_INSTCODE(xtheadmemidx, 0x1801450b) // th.lbia a0,(sp),#0,#0
391391
RUAPU_INSTCODE(xtheadmempair, 0xe0a1450b) // th.lwd a0,a0,(sp),#0,3
392392
RUAPU_INSTCODE(xtheadsync, 0x0180000b) // th.sync
393393
RUAPU_INSTCODE(xtheadvector, 0x32052557) // th.vext.x.v a0,v0,a0
394-
RUAPU_INSTCODE(xtheadvdot, 0x8200600b) // th.vmaqa.vv v0,v0,v0
394+
RUAPU_INSTCODE(xtheadvdot, 0x09757057, 0x8200600b) // vsetvli zero,a0,e32,mf2,tu,ma th.vmaqa.vv v0,v0,v0
395395

396396
RUAPU_INSTCODE(spacemitvmadot, 0xe200312b) // vmadot v2,v0,v0
397397
RUAPU_INSTCODE(spacemitvmadotn, 0xe600b12b) // vmadot3 v2,v0,v1 //vmadot2 vmadot1

0 commit comments

Comments
 (0)