Remove the boolean types from cranelift, and the associated instructions breduce, bextend, bconst, and bint. Standardize on using 1/0 for the return value from instructions that produce scalar boolean results, and -1/0 for boolean vector elements. Fixes #3205 Co-authored-by: Afonso Bordado <afonso360@users.noreply.github.com> Co-authored-by: Ulrich Weigand <ulrich.weigand@de.ibm.com> Co-authored-by: Chris Fallin <chris@cfallin.org>
12 lines
184 B
Plaintext
12 lines
184 B
Plaintext
test interpret
|
|
test run
|
|
target s390x
|
|
|
|
function %bnot_i128(i128) -> i128 {
|
|
block0(v0: i128):
|
|
v1 = bnot.i128 v0
|
|
return v1
|
|
}
|
|
; run: %bnot_i128(0) == -1
|
|
; run: %bnot_i128(1) == -2
|