If an instruction doesn't have an associated encoding, use the standard TargetIsa hook to encode it. The test still fails if an instruction can't be encoded. There is no legalization step.
14 lines
350 B
Plaintext
14 lines
350 B
Plaintext
; Binary emission of 32-bit code.
|
|
test binemit
|
|
isa riscv
|
|
|
|
function int32() {
|
|
ebb0:
|
|
[-,%x5] v1 = iconst.i32 1
|
|
[-,%x6] v2 = iconst.i32 2
|
|
[-,%x7] v10 = iadd v1, v2 ; bin: 006283b3
|
|
[R#200c,%x8] v11 = isub v1, v2 ; bin: 40628433
|
|
[R#10c] v12 = imul v1, v2
|
|
return
|
|
}
|