Use the capstone library to disassemble precise-output tests, in addition to pretty-printing their vcode.
36 lines
548 B
Plaintext
36 lines
548 B
Plaintext
test compile precise-output
|
|
set unwind_info=false
|
|
target riscv64
|
|
|
|
function %f(i64, i64) -> i64 {
|
|
sig0 = (i64) -> i64
|
|
block0(v0: i64, v1: i64):
|
|
v2 = call_indirect.i64 sig0, v1(v0)
|
|
return v2
|
|
}
|
|
|
|
; VCode:
|
|
; add sp,-16
|
|
; sd ra,8(sp)
|
|
; sd fp,0(sp)
|
|
; mv fp,sp
|
|
; block0:
|
|
; callind a1
|
|
; ld ra,8(sp)
|
|
; ld fp,0(sp)
|
|
; add sp,+16
|
|
; ret
|
|
;
|
|
; Disassembled:
|
|
; addi sp, sp, -0x10
|
|
; sd ra, 8(sp)
|
|
; sd s0, 0(sp)
|
|
; ori s0, sp, 0
|
|
; block0: ; offset 0x10
|
|
; jalr a1
|
|
; ld ra, 8(sp)
|
|
; ld s0, 0(sp)
|
|
; addi sp, sp, 0x10
|
|
; ret
|
|
|