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>
43 lines
827 B
Plaintext
43 lines
827 B
Plaintext
test interpret
|
|
test run
|
|
target aarch64
|
|
target s390x
|
|
target x86_64
|
|
target riscv64
|
|
|
|
function %bitrev_i8(i8) -> i8 {
|
|
block0(v0: i8):
|
|
v1 = bitrev v0
|
|
return v1
|
|
}
|
|
; run: %bitrev_i8(1) == -128
|
|
; run: %bitrev_i8(64) == 2
|
|
; run: %bitrev_i8(-1) == -1
|
|
|
|
function %bitrev_i16(i16) -> i16 {
|
|
block0(v0: i16):
|
|
v1 = bitrev v0
|
|
return v1
|
|
}
|
|
; run: %bitrev_i16(1) == -32768
|
|
; run: %bitrev_i16(16384) == 2
|
|
; run: %bitrev_i16(-1) == -1
|
|
|
|
function %bitrev_i32(i32) -> i32 {
|
|
block0(v0: i32):
|
|
v1 = bitrev v0
|
|
return v1
|
|
}
|
|
; run: %bitrev_i32(1) == -2147483648
|
|
; run: %bitrev_i32(1073741824) == 2
|
|
; run: %bitrev_i32(-1) == -1
|
|
|
|
function %bitrev_i64(i64) -> i64 {
|
|
block0(v0: i64):
|
|
v1 = bitrev v0
|
|
return v1
|
|
}
|
|
; run: %bitrev_i64(1) == -9223372036854775808
|
|
; run: %bitrev_i64(4611686018427387904) == 2
|
|
; run: %bitrev_i64(-1) == -1
|