lb     (a1)[1byte] -> a0
lbu    -1(a1)[1byte] -> zero
lh     +2047(a1)[2byte] -> a0
lhu    (zero)[2byte] -> a0
lw     -1(a1)[4byte] -> t6
lwu    (t6)[4byte] -> a0
ld     +42(a1)[8byte] -> a0
sb     a0 -> (a1)[1byte]
sh     t6 -> -1(zero)[2byte]
sw     zero -> +2047(t6)[4byte]
sd     a0 -> +42(a1)[8byte]
c.ldsp (sp)[8byte] -> a0
c.ld   +248(a5)[8byte] -> fp
c.lwsp +124(sp)[4byte] -> zero
c.lw   +124(a5)[4byte] -> fp
c.sdsp a0 -> (sp)[8byte]
c.sd   fp -> +248(a5)[8byte]
c.swsp zero -> +124(sp)[4byte]
c.sw   fp -> +124(a5)[4byte]
test_integer_load_store complete
flw    (a1)[4byte] -> ft0
fld    -1(zero)[8byte] -> ft11
flq    -1(zero)[16byte] -> ft11
fsw    ft1 -> +2047(t6)[4byte]
fsd    ft11 -> +2047(t6)[8byte]
fsq    ft11 -> +2047(t6)[16byte]
c.fldsp (sp)[8byte] -> ft0
c.fld  +248(a5)[8byte] -> fs0
c.fsdsp ft11 -> (sp)[8byte]
c.fsd  fs0 -> +248(a5)[8byte]
test_float_load_store complete
lr.w   a1 0x0 -> a0
lr.d   t6 0x2 -> zero
sc.w   a1 a2 0x1 -> a0
sc.d   t6 a1 0x3 -> zero
amoswap.w ra t6 0x0 -> zero
amoswap.d ra zero 0x1 -> t6
amoadd.w t6 a2 0x2 -> zero
amoadd.d a1 a2 0x3 -> a0
amoxor.w a1 a2 0x1 -> a0
amoxor.d a1 a2 0x1 -> a0
amoand.w a1 a2 0x1 -> a0
amoand.d a1 a2 0x1 -> a0
amoor.w a1 a2 0x1 -> a0
amoor.d a1 a2 0x1 -> a0
amomin.w a1 a2 0x1 -> a0
amomin.d a1 a2 0x1 -> a0
amomax.w a1 a2 0x1 -> a0
amomax.d a1 a2 0x1 -> a0
amominu.w a1 a2 0x1 -> a0
amominu.d a1 a2 0x1 -> a0
amomaxu.w a1 a2 0x1 -> a0
amomaxu.d a1 a2 0x1 -> a0
test_atomic complete
fcvt.l.s 0x0 ft0 -> a0
fcvt.lu.s 0x1 ft0 -> a0
fcvt.s.l 0x2 a0 -> ft0
fcvt.s.lu 0x3 a0 -> ft0
fcvt.l.d 0x4 ft0 -> a0
fcvt.lu.d 0x7 ft0 -> a0
fcvt.d.l 0x0 a0 -> ft0
fcvt.d.lu 0x0 a0 -> ft0
fcvt.d.s 0x0 ft0 -> ft0
fcvt.s.d 0x0 ft0 -> ft0
fcvt.w.d 0x0 ft0 -> a0
fcvt.wu.d 0x0 ft0 -> a0
fcvt.d.w 0x0 a0 -> ft0
fcvt.d.wu 0x0 a0 -> ft0
fcvt.s.q 0x0 ft0 -> ft0
fcvt.q.s 0x0 ft0 -> ft0
fcvt.d.q 0x0 ft0 -> ft0
fcvt.q.d 0x0 ft0 -> ft0
fcvt.w.q 0x0 ft0 -> a0
fcvt.q.w 0x0 a0 -> ft0
fcvt.wu.q 0x0 ft0 -> a0
fcvt.q.wu 0x0 a0 -> ft0
fcvt.w.s 0x0 ft0 -> a0
fcvt.s.w 0x0 a0 -> ft0
fcvt.wu.s 0x0 ft0 -> a0
fcvt.s.wu 0x0 a0 -> ft0
fcvt.l.q 0x0 ft0 -> a0
fcvt.lu.q 0x0 ft0 -> a0
fcvt.q.l 0x0 a0 -> ft0
fcvt.q.lu 0x0 a0 -> ft0
test_fcvt complete
fmv.x.d ft0 -> a0
fmv.d.x zero -> ft11
fmv.x.w ft11 -> zero
fmv.w.x a0 -> ft0
test_fmv complete
fmadd.d 0x0 ft0 ft2 ft3 -> ft11
fmsub.d 0x1 ft11 ft0 ft3 -> ft0
fnmadd.d 0x2 ft1 ft11 ft0 -> ft0
fnmsub.d 0x3 ft1 ft2 ft11 -> ft0
fmadd.q 0x0 ft0 ft2 ft3 -> ft11
fmsub.q 0x1 ft11 ft0 ft3 -> ft0
fnmadd.q 0x2 ft1 ft11 ft0 -> ft0
fnmsub.q 0x3 ft1 ft2 ft11 -> ft0
fmadd.s 0x0 ft0 ft2 ft3 -> ft11
fmsub.s 0x1 ft11 ft0 ft3 -> ft0
fnmadd.s 0x2 ft1 ft11 ft0 -> ft0
fnmsub.s 0x3 ft1 ft2 ft11 -> ft0
fadd.d 0x4 ft11 ft2 -> ft0
fsub.d 0x7 ft0 ft0 -> ft11
fmul.d 0x0 ft1 ft11 -> ft0
fdiv.d 0x0 ft1 ft2 -> ft0
fadd.q 0x4 ft1 ft2 -> ft0
fsub.q 0x7 ft11 ft0 -> ft11
fmul.q 0x0 ft0 ft11 -> ft0
fdiv.q 0x0 ft1 ft2 -> ft0
fadd.s 0x4 ft1 ft2 -> ft0
fsub.s 0x7 ft11 ft0 -> ft11
fmul.s 0x0 ft0 ft11 -> ft0
fdiv.s 0x0 ft1 ft2 -> ft0
fsqrt.d 0x0 ft11 -> ft0
fsqrt.q 0x0 ft0 -> ft11
fsqrt.s 0x0 ft1 -> ft0
fsqrt.d 0x0 ft11 -> ft0
fsqrt.q 0x0 ft0 -> ft11
fsqrt.s 0x0 ft1 -> ft0
fsgnj.d ft0 ft11 -> ft0
fsgnjn.d ft0 ft0 -> ft11
fsgnjx.d ft0 ft1 -> ft0
fsgnj.q ft0 ft11 -> ft0
fsgnjn.q ft0 ft0 -> ft11
fsgnjx.q ft0 ft1 -> ft0
fsgnj.s ft0 ft11 -> ft0
fsgnjn.s ft0 ft0 -> ft11
fsgnjx.s ft0 ft1 -> ft0
fmax.d ft11 ft2 -> ft0
fmin.d ft1 ft0 -> ft11
fmax.q ft0 ft11 -> ft0
fmin.q ft1 ft2 -> ft0
fmax.s ft1 ft2 -> ft0
fmin.s ft1 ft2 -> ft0
fclass.d ft1 -> a0
fclass.q ft1 -> a0
fclass.s ft1 -> a0
test_float_arith complete
feq.d  ft0 ft1 -> a0
flt.d  ft11 ft11 -> zero
flt.d  ft1 ft0 -> t6
feq.q  ft1 ft1 -> a0
flt.q  ft1 ft1 -> a0
flt.q  ft1 ft1 -> a0
feq.s  ft1 ft1 -> a0
flt.s  ft1 ft1 -> a0
flt.s  ft1 ft1 -> a0
test_float_compare complete
hlv.b  a1 -> a0
hlv.bu a1 -> a0
hlv.h  a1 -> a0
hlv.hu a1 -> a0
hlvx.hu a1 -> a0
hlv.w  a1 -> a0
hlv.wu a1 -> a0
hlvx.wu a1 -> a0
hlv.d  a1 -> a0
hsv.b  a0 a1
hsv.h  a0 a1
hsv.w  a0 a1
hsv.d  a0 a1
hinval.vvma a0 a1
hinval.gvma a0 a1
hfence.vvma a0 a1
hfence.gvma a0 a1
test_hypervisor complete
addi   a1 0 -> a0
addiw  a1 0 -> a0
slti   a1 -1 -> a0
sltiu  a1 2047 -> a0
xori   a1 2047 -> a0
ori    a1 2047 -> a0
andi   a1 2047 -> a0
slli   a1 63 -> a0
slliw  a1 31 -> a0
srli   a1 63 -> a0
srliw  a1 31 -> a0
srai   a1 63 -> a0
sraiw  a1 31 -> a0
add    a1 a1 -> a0
addw   a1 a1 -> a0
sub    a1 a1 -> a0
subw   a1 a1 -> a0
sll    a1 a1 -> a0
sllw   a1 a1 -> a0
slt    a1 a1 -> a0
sltu   a1 a1 -> a0
xor    a1 a1 -> a0
srl    a1 a1 -> a0
srlw   a1 a1 -> a0
sra    a1 a1 -> a0
sraw   a1 a1 -> a0
or     a1 a1 -> a0
and    a1 a1 -> a0
mul    a1 a1 -> a0
mulw   a1 a1 -> a0
mulh   a1 a1 -> a0
mulhsu a1 a1 -> a0
mulhu  a1 a1 -> a0
div    a1 a1 -> a0
divw   a1 a1 -> a0
divu   a1 a1 -> a0
divuw  a1 a1 -> a0
rem    a1 a1 -> a0
remw   a1 a1 -> a0
remu   a1 a1 -> a0
remuw  a1 a1 -> a0
c.addiw a0 31 -> a0
c.addw a0 a1 -> a0
c.subw a0 a1 -> a0
c.slli a1 63 -> a1
c.srli a1 63 -> a1
c.srai a1 63 -> a1
c.andi a1 -1 -> a1
c.mv   zero a1 -> a1
c.add  a1 a1 -> a1
c.and  fp a5 -> fp
c.or   fp a5 -> fp
c.xor  fp a5 -> fp
c.sub  fp a5 -> fp
test_integer_arith complete
lui    0x2a -> a0
<Internal Error: Failed to encode instruction: 'auipc  0x000000400001823c -> a0'>
jalr   a1 0x2a -> a0
c.li   zero 31 -> a1
c.lui  1 -> a1
c.addi a1 31 -> a1
c.addi16sp sp 16 -> sp
c.addi4spn sp 4 -> fp
test_jump_and_branch complete
csrrw  a1 0x42 -> a0
csrrs  a1 0x42 -> a0
csrrc  a1 0x42 -> a0
csrrwi 1 0x42 -> a0
csrrsi 1 0x42 -> a0
csrrci 1 0x42 -> a0
test_csr complete
add.uw a1 a2 -> a0
sh1add a1 a2 -> a0
sh2add a1 a2 -> a0
sh3add a1 a2 -> a0
sh1add.uw a1 a2 -> a0
sh2add.uw a1 a2 -> a0
sh3add.uw a1 a2 -> a0
slli.uw a1 63 -> a0
andn   a1 a1 -> a0
orn    a1 a1 -> a0
xnor   a1 a1 -> a0
clz    a1 -> a0
clzw   a1 -> a0
ctz    a1 -> a0
ctzw   a1 -> a0
cpop   a1 -> a0
cpopw  a1 -> a0
max    a1 a1 -> a0
maxu   a1 a1 -> a0
min    a1 a1 -> a0
minu   a1 a1 -> a0
sext.b a1 -> a0
sext.h a1 -> a0
zext.h a1 -> a0
rol    a1 a1 -> a0
rolw   a1 a1 -> a0
ror    a1 a1 -> a0
rorw   a1 a1 -> a0
rori   a1 63 -> a0
orc.b  a1 -> a0
clmul  a1 a1 -> a0
clmulh a1 a1 -> a0
clmulr a1 a1 -> a0
rev8   a1 -> a0
bclr   a1 a1 -> a0
bclri  a1 63 -> a0
bext   a1 a1 -> a0
bexti  a1 63 -> a0
binv   a1 a1 -> a0
binvi  a1 63 -> a0
bset   a1 a1 -> a0
bseti  a1 63 -> a0
print_bit complete
prefetch.i  -> +96(zero)
prefetch.r  -> +160(t6)
prefetch.w  -> (a1)
test_prefetch complete
c.nop
c.ebreak
ecall
ebreak
sret
mret
wfi
fence  0x0 0x0 0x0
fence.i
sfence.vma a1 a1
sfence.w.inval
sinval.vma a1 a1
sfence.inval.ir
cbo.zero (a1)
cbo.clean (a1)
cbo.flush (a1)
cbo.inval (a1)
test_misc complete
lwu    (a1)[4byte] -> a0
ld     (a1)[8byte] -> a0
lbu    (a1)[1byte] -> a0
lbu    (a1)[1byte] -> a0
lhu    (a1)[2byte] -> a0
sw     a0 -> (a1)[4byte]
sd     a0 -> (a1)[8byte]
sb     a0 -> (a1)[1byte]
sh     a0 -> (a1)[2byte]
addi   a1 0 -> a0
jalr   a0 0x0 -> zero
addi   zero 0x2a -> a0
jalr   ra 0x0 -> zero
add    a0 a1 -> a0
addi   a0 0x2a -> a0
add    a1 a2 -> a0
sub    a0 a1 -> a0
addi   a0 0xffffffd6 -> a0
jalr   a0 0x0 -> ra
test_xinst complete
All tests complete