Add a RISC-V 64 (`riscv64`, RV64GC) backend. Co-authored-by: yuyang <756445638@qq.com> Co-authored-by: Chris Fallin <chris@cfallin.org> Co-authored-by: Afonso Bordado <afonsobordado@az8.co>
37 lines
408 B
Plaintext
37 lines
408 B
Plaintext
test compile precise-output
|
|
set unwind_info=false
|
|
target riscv64
|
|
|
|
function %f() {
|
|
block0:
|
|
trap user0
|
|
}
|
|
|
|
; block0:
|
|
; udf##trap_code=user0
|
|
|
|
function %g(i64) {
|
|
block0(v0: i64):
|
|
v1 = iconst.i64 42
|
|
v2 = ifcmp v0, v1
|
|
trapif eq v2, user0
|
|
return
|
|
}
|
|
|
|
; block0:
|
|
; li t2,42
|
|
; eq a1,a0,t2##ty=i64
|
|
; trap_if a1,user0
|
|
; ret
|
|
|
|
function %h() {
|
|
block0:
|
|
debugtrap
|
|
return
|
|
}
|
|
|
|
; block0:
|
|
; ebreak
|
|
; ret
|
|
|