Files
wasmtime/cranelift/filetests/filetests/runtests/call.clif

69 lines
1.1 KiB
Plaintext

test run
target x86_64
target aarch64
target aarch64 sign_return_address
target aarch64 has_pauth sign_return_address
target s390x
function %callee_i64(i64) -> i64 {
block0(v0: i64):
v1 = iadd_imm.i64 v0, 10
return v1
}
function %call_i64(i64) -> i64 {
fn0 = %callee_i64(i64) -> i64
block0(v0: i64):
v1 = call fn0(v0)
return v1
}
; run: %call_i64(10) == 20
function %colocated_i64(i64) -> i64 {
fn0 = colocated %callee_i64(i64) -> i64
block0(v0: i64):
v1 = call fn0(v0)
return v1
}
; run: %colocated_i64(10) == 20
function %callee_f64(f64) -> f64 {
block0(v0: f64):
v1 = f64const 0x10.0
v2 = fadd.f64 v0, v1
return v2
}
function %call_f64(f64) -> f64 {
fn0 = %callee_f64(f64) -> f64
block0(v0: f64):
v1 = call fn0(v0)
return v1
}
; run: %call_f64(0x10.0) == 0x20.0
function %callee_b1(b1) -> b1 {
block0(v0: b1):
v1 = bnot.b1 v0
return v1
}
function %call_b1(b1) -> b1 {
fn0 = %callee_b1(b1) -> b1
block0(v0: b1):
v1 = call fn0(v0)
return v1
}
; run: %call_b1(true) == false
; run: %call_b1(false) == true