25 lines
636 B
Plaintext
25 lines
636 B
Plaintext
test cat
|
|
|
|
isa riscv
|
|
|
|
; regex: WS=[ \t]*
|
|
|
|
function foo(i32, i32) {
|
|
ebb1(v0: i32, v1: i32):
|
|
[-,-] v2 = iadd v0, v1
|
|
[-] trap
|
|
[R#1234, %x5, %x11] v6, v7 = iadd_cout v2, v0
|
|
[Rshamt#beef, %x25] v8 = ishl_imm v6, 2
|
|
v9 = iadd v8, v7
|
|
[Iret#5] return v0, v8
|
|
}
|
|
; sameln: function foo(i32, i32) {
|
|
; nextln: $ebb1($v0: i32, $v1: i32):
|
|
; nextln: [-,-]$WS $v2 = iadd $v0, $v1
|
|
; nextln: [-]$WS trap
|
|
; nextln: [R#1234,%x5,%x11]$WS $v6, $v7 = iadd_cout $v2, $v0
|
|
; nextln: [Rshamt#beef,%x25]$WS $v8 = ishl_imm $v6, 2
|
|
; nextln: [-,-]$WS $v9 = iadd $v8, $v7
|
|
; nextln: [Iret#05]$WS return $v0, $v8
|
|
; nextln: }
|