cranelift: Remove booleans (#5031)
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>
This commit is contained in:
@@ -59,9 +59,6 @@ block0(v0: f64):
|
||||
; run: %splat_f64x2(0x2.0) == [0x2.0 0x2.0]
|
||||
; run: %splat_f64x2(NaN) == [NaN NaN]
|
||||
|
||||
; TODO: Test combinations of `bconst` and `splat`, potentially with `breduce` in
|
||||
; the middle
|
||||
|
||||
function %splat_i8x16_2(i8x16) -> i8x16 {
|
||||
block0(v0: i8x16):
|
||||
v1 = iconst.i8 116
|
||||
|
||||
Reference in New Issue
Block a user