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>
32 lines
742 B
Plaintext
32 lines
742 B
Plaintext
test interpret
|
|
test run
|
|
target aarch64
|
|
set enable_simd
|
|
target x86_64 has_sse3 has_ssse3 has_sse41
|
|
target s390x
|
|
target riscv64
|
|
|
|
function %umulhi_i16(i16, i16) -> i16 {
|
|
block0(v0: i16, v1: i16):
|
|
v2 = umulhi v0, v1
|
|
return v2
|
|
}
|
|
; run: %umulhi_i16(2, 4) == 0
|
|
; run: %umulhi_i16(65535, 65535) == 65534
|
|
|
|
function %umulhi_i32(i32, i32) -> i32 {
|
|
block0(v0: i32, v1: i32):
|
|
v2 = umulhi v0, v1
|
|
return v2
|
|
}
|
|
; run: %umulhi_i32(500, 700) == 0
|
|
; run: %umulhi_i32(4294967295, 4294967295) == 4294967294
|
|
|
|
function %umulhi_i64(i64, i64) -> i64 {
|
|
block0(v0: i64, v1: i64):
|
|
v2 = umulhi v0, v1
|
|
return v2
|
|
}
|
|
; run: %umulhi_i64(4294967295, 4294967295) == 0
|
|
; run: %umulhi_i64(18446744073709551615, 18446744073709551615) == 18446744073709551614
|