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:
@@ -5,316 +5,316 @@ target aarch64
|
||||
target s390x
|
||||
target riscv64
|
||||
|
||||
function %fcmp_eq_f32(f32, f32) -> b1 {
|
||||
function %fcmp_eq_f32(f32, f32) -> i8 {
|
||||
block0(v0: f32, v1: f32):
|
||||
v2 = fcmp eq v0, v1
|
||||
return v2
|
||||
}
|
||||
; run: %fcmp_eq_f32(0x0.5, 0x0.5) == true
|
||||
; run: %fcmp_eq_f32(0x1.0, 0x1.0) == true
|
||||
; run: %fcmp_eq_f32(-0x1.0, 0x1.0) == false
|
||||
; run: %fcmp_eq_f32(0x1.0, -0x1.0) == false
|
||||
; run: %fcmp_eq_f32(0x0.5, 0x1.0) == false
|
||||
; run: %fcmp_eq_f32(0x1.5, 0x2.9) == false
|
||||
; run: %fcmp_eq_f32(0x1.1p10, 0x1.4p1) == false
|
||||
; run: %fcmp_eq_f32(0x1.4cccccp0, 0x1.8p0) == false
|
||||
; run: %fcmp_eq_f32(0x1.b33334p0, 0x1.99999ap-2) == false
|
||||
; run: %fcmp_eq_f32(0x1.333334p-1, 0x1.666666p1) == false
|
||||
; run: %fcmp_eq_f32(-0x0.5, -0x1.0) == false
|
||||
; run: %fcmp_eq_f32(-0x1.5, -0x2.9) == false
|
||||
; run: %fcmp_eq_f32(-0x1.1p10, -0x1.333334p-1) == false
|
||||
; run: %fcmp_eq_f32(-0x1.99999ap-2, -0x1.4cccccp0) == false
|
||||
; run: %fcmp_eq_f32(-0x1.8p0, -0x1.b33334p0) == false
|
||||
; run: %fcmp_eq_f32(-0x1.4p1, -0x1.666666p1) == false
|
||||
; run: %fcmp_eq_f32(0x0.5, -0x1.0) == false
|
||||
; run: %fcmp_eq_f32(0x1.b33334p0, -0x1.b33334p0) == false
|
||||
; run: %fcmp_eq_f32(0x0.5, 0x0.5) == 1
|
||||
; run: %fcmp_eq_f32(0x1.0, 0x1.0) == 1
|
||||
; run: %fcmp_eq_f32(-0x1.0, 0x1.0) == 0
|
||||
; run: %fcmp_eq_f32(0x1.0, -0x1.0) == 0
|
||||
; run: %fcmp_eq_f32(0x0.5, 0x1.0) == 0
|
||||
; run: %fcmp_eq_f32(0x1.5, 0x2.9) == 0
|
||||
; run: %fcmp_eq_f32(0x1.1p10, 0x1.4p1) == 0
|
||||
; run: %fcmp_eq_f32(0x1.4cccccp0, 0x1.8p0) == 0
|
||||
; run: %fcmp_eq_f32(0x1.b33334p0, 0x1.99999ap-2) == 0
|
||||
; run: %fcmp_eq_f32(0x1.333334p-1, 0x1.666666p1) == 0
|
||||
; run: %fcmp_eq_f32(-0x0.5, -0x1.0) == 0
|
||||
; run: %fcmp_eq_f32(-0x1.5, -0x2.9) == 0
|
||||
; run: %fcmp_eq_f32(-0x1.1p10, -0x1.333334p-1) == 0
|
||||
; run: %fcmp_eq_f32(-0x1.99999ap-2, -0x1.4cccccp0) == 0
|
||||
; run: %fcmp_eq_f32(-0x1.8p0, -0x1.b33334p0) == 0
|
||||
; run: %fcmp_eq_f32(-0x1.4p1, -0x1.666666p1) == 0
|
||||
; run: %fcmp_eq_f32(0x0.5, -0x1.0) == 0
|
||||
; run: %fcmp_eq_f32(0x1.b33334p0, -0x1.b33334p0) == 0
|
||||
|
||||
; Zeroes
|
||||
; run: %fcmp_eq_f32(0x0.0, 0x0.0) == true
|
||||
; run: %fcmp_eq_f32(-0x0.0, -0x0.0) == true
|
||||
; run: %fcmp_eq_f32(0x0.0, -0x0.0) == true
|
||||
; run: %fcmp_eq_f32(-0x0.0, 0x0.0) == true
|
||||
; run: %fcmp_eq_f32(0x0.0, 0x0.0) == 1
|
||||
; run: %fcmp_eq_f32(-0x0.0, -0x0.0) == 1
|
||||
; run: %fcmp_eq_f32(0x0.0, -0x0.0) == 1
|
||||
; run: %fcmp_eq_f32(-0x0.0, 0x0.0) == 1
|
||||
|
||||
; Infinities
|
||||
; run: %fcmp_eq_f32(Inf, Inf) == true
|
||||
; run: %fcmp_eq_f32(-Inf, -Inf) == true
|
||||
; run: %fcmp_eq_f32(Inf, -Inf) == false
|
||||
; run: %fcmp_eq_f32(-Inf, Inf) == false
|
||||
; run: %fcmp_eq_f32(Inf, Inf) == 1
|
||||
; run: %fcmp_eq_f32(-Inf, -Inf) == 1
|
||||
; run: %fcmp_eq_f32(Inf, -Inf) == 0
|
||||
; run: %fcmp_eq_f32(-Inf, Inf) == 0
|
||||
|
||||
; Inf/Zero
|
||||
; run: %fcmp_eq_f32(0x0.0, Inf) == false
|
||||
; run: %fcmp_eq_f32(-0x0.0, Inf) == false
|
||||
; run: %fcmp_eq_f32(0x0.0, -Inf) == false
|
||||
; run: %fcmp_eq_f32(-0x0.0, -Inf) == false
|
||||
; run: %fcmp_eq_f32(Inf, 0x0.0) == false
|
||||
; run: %fcmp_eq_f32(Inf, -0x0.0) == false
|
||||
; run: %fcmp_eq_f32(-Inf, 0x0.0) == false
|
||||
; run: %fcmp_eq_f32(-Inf, -0x0.0) == false
|
||||
; run: %fcmp_eq_f32(0x0.0, Inf) == 0
|
||||
; run: %fcmp_eq_f32(-0x0.0, Inf) == 0
|
||||
; run: %fcmp_eq_f32(0x0.0, -Inf) == 0
|
||||
; run: %fcmp_eq_f32(-0x0.0, -Inf) == 0
|
||||
; run: %fcmp_eq_f32(Inf, 0x0.0) == 0
|
||||
; run: %fcmp_eq_f32(Inf, -0x0.0) == 0
|
||||
; run: %fcmp_eq_f32(-Inf, 0x0.0) == 0
|
||||
; run: %fcmp_eq_f32(-Inf, -0x0.0) == 0
|
||||
|
||||
; Epsilon / Max / Min Positive
|
||||
; run: %fcmp_eq_f32(0x1.0p-23, 0x1.0p-23) == true
|
||||
; run: %fcmp_eq_f32(0x1.fffffep127, 0x1.fffffep127) == true
|
||||
; run: %fcmp_eq_f32(0x1.0p-126, 0x1.0p-126) == true
|
||||
; run: %fcmp_eq_f32(0x1.0p-23, 0x1.fffffep127) == false
|
||||
; run: %fcmp_eq_f32(0x1.0p-23, 0x1.0p-126) == false
|
||||
; run: %fcmp_eq_f32(0x1.0p-126, 0x1.fffffep127) == false
|
||||
; run: %fcmp_eq_f32(0x1.0p-23, 0x1.0p-23) == 1
|
||||
; run: %fcmp_eq_f32(0x1.fffffep127, 0x1.fffffep127) == 1
|
||||
; run: %fcmp_eq_f32(0x1.0p-126, 0x1.0p-126) == 1
|
||||
; run: %fcmp_eq_f32(0x1.0p-23, 0x1.fffffep127) == 0
|
||||
; run: %fcmp_eq_f32(0x1.0p-23, 0x1.0p-126) == 0
|
||||
; run: %fcmp_eq_f32(0x1.0p-126, 0x1.fffffep127) == 0
|
||||
|
||||
; Subnormals
|
||||
; run: %fcmp_eq_f32(0x0.800002p-126, -0x0.800002p-126) == false
|
||||
; run: %fcmp_eq_f32(-0x0.800002p-126, 0x0.800002p-126) == false
|
||||
; run: %fcmp_eq_f32(0x0.800002p-126, 0x0.0) == false
|
||||
; run: %fcmp_eq_f32(-0x0.800002p-126, 0x0.0) == false
|
||||
; run: %fcmp_eq_f32(0x0.800002p-126, -0x0.0) == false
|
||||
; run: %fcmp_eq_f32(-0x0.800002p-126, -0x0.0) == false
|
||||
; run: %fcmp_eq_f32(0x0.0, 0x0.800002p-126) == false
|
||||
; run: %fcmp_eq_f32(0x0.0, -0x0.800002p-126) == false
|
||||
; run: %fcmp_eq_f32(-0x0.0, 0x0.800002p-126) == false
|
||||
; run: %fcmp_eq_f32(-0x0.0, -0x0.800002p-126) == false
|
||||
; run: %fcmp_eq_f32(0x0.800002p-126, -0x0.800002p-126) == 0
|
||||
; run: %fcmp_eq_f32(-0x0.800002p-126, 0x0.800002p-126) == 0
|
||||
; run: %fcmp_eq_f32(0x0.800002p-126, 0x0.0) == 0
|
||||
; run: %fcmp_eq_f32(-0x0.800002p-126, 0x0.0) == 0
|
||||
; run: %fcmp_eq_f32(0x0.800002p-126, -0x0.0) == 0
|
||||
; run: %fcmp_eq_f32(-0x0.800002p-126, -0x0.0) == 0
|
||||
; run: %fcmp_eq_f32(0x0.0, 0x0.800002p-126) == 0
|
||||
; run: %fcmp_eq_f32(0x0.0, -0x0.800002p-126) == 0
|
||||
; run: %fcmp_eq_f32(-0x0.0, 0x0.800002p-126) == 0
|
||||
; run: %fcmp_eq_f32(-0x0.0, -0x0.800002p-126) == 0
|
||||
|
||||
; NaN's
|
||||
; run: %fcmp_eq_f32(+NaN, +NaN) == false
|
||||
; run: %fcmp_eq_f32(-NaN, -NaN) == false
|
||||
; run: %fcmp_eq_f32(+NaN, -NaN) == false
|
||||
; run: %fcmp_eq_f32(-NaN, +NaN) == false
|
||||
; run: %fcmp_eq_f32(+NaN, +NaN) == 0
|
||||
; run: %fcmp_eq_f32(-NaN, -NaN) == 0
|
||||
; run: %fcmp_eq_f32(+NaN, -NaN) == 0
|
||||
; run: %fcmp_eq_f32(-NaN, +NaN) == 0
|
||||
|
||||
; run: %fcmp_eq_f32(+NaN, -0x1.0) == false
|
||||
; run: %fcmp_eq_f32(-NaN, -0x1.0) == false
|
||||
; run: %fcmp_eq_f32(+NaN, 0x1.0) == false
|
||||
; run: %fcmp_eq_f32(-NaN, 0x1.0) == false
|
||||
; run: %fcmp_eq_f32(+NaN, -0x0.0) == false
|
||||
; run: %fcmp_eq_f32(-NaN, -0x0.0) == false
|
||||
; run: %fcmp_eq_f32(+NaN, 0x0.0) == false
|
||||
; run: %fcmp_eq_f32(-NaN, 0x0.0) == false
|
||||
; run: %fcmp_eq_f32(+NaN, -Inf) == false
|
||||
; run: %fcmp_eq_f32(-NaN, -Inf) == false
|
||||
; run: %fcmp_eq_f32(+NaN, Inf) == false
|
||||
; run: %fcmp_eq_f32(-NaN, Inf) == false
|
||||
; run: %fcmp_eq_f32(-0x0.0, +NaN) == false
|
||||
; run: %fcmp_eq_f32(-0x0.0, -NaN) == false
|
||||
; run: %fcmp_eq_f32(0x0.0, +NaN) == false
|
||||
; run: %fcmp_eq_f32(0x0.0, -NaN) == false
|
||||
; run: %fcmp_eq_f32(-Inf, +NaN) == false
|
||||
; run: %fcmp_eq_f32(-Inf, -NaN) == false
|
||||
; run: %fcmp_eq_f32(Inf, +NaN) == false
|
||||
; run: %fcmp_eq_f32(Inf, -NaN) == false
|
||||
; run: %fcmp_eq_f32(+NaN, -0x1.0) == 0
|
||||
; run: %fcmp_eq_f32(-NaN, -0x1.0) == 0
|
||||
; run: %fcmp_eq_f32(+NaN, 0x1.0) == 0
|
||||
; run: %fcmp_eq_f32(-NaN, 0x1.0) == 0
|
||||
; run: %fcmp_eq_f32(+NaN, -0x0.0) == 0
|
||||
; run: %fcmp_eq_f32(-NaN, -0x0.0) == 0
|
||||
; run: %fcmp_eq_f32(+NaN, 0x0.0) == 0
|
||||
; run: %fcmp_eq_f32(-NaN, 0x0.0) == 0
|
||||
; run: %fcmp_eq_f32(+NaN, -Inf) == 0
|
||||
; run: %fcmp_eq_f32(-NaN, -Inf) == 0
|
||||
; run: %fcmp_eq_f32(+NaN, Inf) == 0
|
||||
; run: %fcmp_eq_f32(-NaN, Inf) == 0
|
||||
; run: %fcmp_eq_f32(-0x0.0, +NaN) == 0
|
||||
; run: %fcmp_eq_f32(-0x0.0, -NaN) == 0
|
||||
; run: %fcmp_eq_f32(0x0.0, +NaN) == 0
|
||||
; run: %fcmp_eq_f32(0x0.0, -NaN) == 0
|
||||
; run: %fcmp_eq_f32(-Inf, +NaN) == 0
|
||||
; run: %fcmp_eq_f32(-Inf, -NaN) == 0
|
||||
; run: %fcmp_eq_f32(Inf, +NaN) == 0
|
||||
; run: %fcmp_eq_f32(Inf, -NaN) == 0
|
||||
|
||||
; run: %fcmp_eq_f32(+NaN:0x1, +NaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(-NaN:0x1, -NaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(+NaN:0x1, -NaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(-NaN:0x1, +NaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(+NaN:0x1, +NaN) == false
|
||||
; run: %fcmp_eq_f32(+NaN:0x1, -NaN) == false
|
||||
; run: %fcmp_eq_f32(-NaN:0x1, -NaN) == false
|
||||
; run: %fcmp_eq_f32(-NaN:0x1, +NaN) == false
|
||||
; run: %fcmp_eq_f32(+NaN:0x1, +NaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(-NaN:0x1, -NaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(+NaN:0x1, -NaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(-NaN:0x1, +NaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(+NaN:0x1, +NaN) == 0
|
||||
; run: %fcmp_eq_f32(+NaN:0x1, -NaN) == 0
|
||||
; run: %fcmp_eq_f32(-NaN:0x1, -NaN) == 0
|
||||
; run: %fcmp_eq_f32(-NaN:0x1, +NaN) == 0
|
||||
|
||||
; run: %fcmp_eq_f32(+NaN:0x80001, +NaN:0x80001) == false
|
||||
; run: %fcmp_eq_f32(-NaN:0x80001, -NaN:0x80001) == false
|
||||
; run: %fcmp_eq_f32(+NaN:0x80001, -NaN:0x80001) == false
|
||||
; run: %fcmp_eq_f32(-NaN:0x80001, +NaN:0x80001) == false
|
||||
; run: %fcmp_eq_f32(+NaN:0x80001, +NaN) == false
|
||||
; run: %fcmp_eq_f32(+NaN:0x80001, -NaN) == false
|
||||
; run: %fcmp_eq_f32(-NaN:0x80001, -NaN) == false
|
||||
; run: %fcmp_eq_f32(-NaN:0x80001, +NaN) == false
|
||||
; run: %fcmp_eq_f32(+NaN:0x80001, +NaN:0x80001) == 0
|
||||
; run: %fcmp_eq_f32(-NaN:0x80001, -NaN:0x80001) == 0
|
||||
; run: %fcmp_eq_f32(+NaN:0x80001, -NaN:0x80001) == 0
|
||||
; run: %fcmp_eq_f32(-NaN:0x80001, +NaN:0x80001) == 0
|
||||
; run: %fcmp_eq_f32(+NaN:0x80001, +NaN) == 0
|
||||
; run: %fcmp_eq_f32(+NaN:0x80001, -NaN) == 0
|
||||
; run: %fcmp_eq_f32(-NaN:0x80001, -NaN) == 0
|
||||
; run: %fcmp_eq_f32(-NaN:0x80001, +NaN) == 0
|
||||
|
||||
; sNaN's
|
||||
; run: %fcmp_eq_f32(+sNaN:0x1, +sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(-sNaN:0x1, -sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(+sNaN:0x1, -sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(-sNaN:0x1, +sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(+sNaN:0x1, +sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(-sNaN:0x1, -sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(+sNaN:0x1, -sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(-sNaN:0x1, +sNaN:0x1) == 0
|
||||
|
||||
; run: %fcmp_eq_f32(+sNaN:0x1, -0x1.0) == false
|
||||
; run: %fcmp_eq_f32(-sNaN:0x1, -0x1.0) == false
|
||||
; run: %fcmp_eq_f32(+sNaN:0x1, 0x1.0) == false
|
||||
; run: %fcmp_eq_f32(-sNaN:0x1, 0x1.0) == false
|
||||
; run: %fcmp_eq_f32(+sNaN:0x1, -0x0.0) == false
|
||||
; run: %fcmp_eq_f32(-sNaN:0x1, -0x0.0) == false
|
||||
; run: %fcmp_eq_f32(+sNaN:0x1, 0x0.0) == false
|
||||
; run: %fcmp_eq_f32(-sNaN:0x1, 0x0.0) == false
|
||||
; run: %fcmp_eq_f32(+sNaN:0x1, -Inf) == false
|
||||
; run: %fcmp_eq_f32(-sNaN:0x1, -Inf) == false
|
||||
; run: %fcmp_eq_f32(+sNaN:0x1, Inf) == false
|
||||
; run: %fcmp_eq_f32(-sNaN:0x1, Inf) == false
|
||||
; run: %fcmp_eq_f32(-0x0.0, +sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(-0x0.0, -sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(0x0.0, +sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(0x0.0, -sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(-Inf, +sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(-Inf, -sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(Inf, +sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(Inf, -sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(+sNaN:0x1, -0x1.0) == 0
|
||||
; run: %fcmp_eq_f32(-sNaN:0x1, -0x1.0) == 0
|
||||
; run: %fcmp_eq_f32(+sNaN:0x1, 0x1.0) == 0
|
||||
; run: %fcmp_eq_f32(-sNaN:0x1, 0x1.0) == 0
|
||||
; run: %fcmp_eq_f32(+sNaN:0x1, -0x0.0) == 0
|
||||
; run: %fcmp_eq_f32(-sNaN:0x1, -0x0.0) == 0
|
||||
; run: %fcmp_eq_f32(+sNaN:0x1, 0x0.0) == 0
|
||||
; run: %fcmp_eq_f32(-sNaN:0x1, 0x0.0) == 0
|
||||
; run: %fcmp_eq_f32(+sNaN:0x1, -Inf) == 0
|
||||
; run: %fcmp_eq_f32(-sNaN:0x1, -Inf) == 0
|
||||
; run: %fcmp_eq_f32(+sNaN:0x1, Inf) == 0
|
||||
; run: %fcmp_eq_f32(-sNaN:0x1, Inf) == 0
|
||||
; run: %fcmp_eq_f32(-0x0.0, +sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(-0x0.0, -sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(0x0.0, +sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(0x0.0, -sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(-Inf, +sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(-Inf, -sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(Inf, +sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(Inf, -sNaN:0x1) == 0
|
||||
|
||||
; run: %fcmp_eq_f32(+sNaN:0x1, +NaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(-sNaN:0x1, -NaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(+sNaN:0x1, -NaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(-sNaN:0x1, +NaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(+NaN:0x1, +sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(-NaN:0x1, -sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(-NaN:0x1, +sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(+NaN:0x1, -sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(+sNaN:0x1, +NaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(-sNaN:0x1, -NaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(+sNaN:0x1, -NaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(-sNaN:0x1, +NaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(+NaN:0x1, +sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(-NaN:0x1, -sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(-NaN:0x1, +sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(+NaN:0x1, -sNaN:0x1) == 0
|
||||
|
||||
; run: %fcmp_eq_f32(+sNaN:0x80001, +sNaN:0x80001) == false
|
||||
; run: %fcmp_eq_f32(-sNaN:0x80001, -sNaN:0x80001) == false
|
||||
; run: %fcmp_eq_f32(+sNaN:0x80001, -sNaN:0x80001) == false
|
||||
; run: %fcmp_eq_f32(-sNaN:0x80001, +sNaN:0x80001) == false
|
||||
; run: %fcmp_eq_f32(+sNaN:0x80001, +sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(+sNaN:0x80001, -sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(-sNaN:0x80001, -sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(-sNaN:0x80001, +sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f32(+sNaN:0x80001, +sNaN:0x80001) == 0
|
||||
; run: %fcmp_eq_f32(-sNaN:0x80001, -sNaN:0x80001) == 0
|
||||
; run: %fcmp_eq_f32(+sNaN:0x80001, -sNaN:0x80001) == 0
|
||||
; run: %fcmp_eq_f32(-sNaN:0x80001, +sNaN:0x80001) == 0
|
||||
; run: %fcmp_eq_f32(+sNaN:0x80001, +sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(+sNaN:0x80001, -sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(-sNaN:0x80001, -sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f32(-sNaN:0x80001, +sNaN:0x1) == 0
|
||||
|
||||
|
||||
function %fcmp_eq_f64(f64, f64) -> b1 {
|
||||
function %fcmp_eq_f64(f64, f64) -> i8 {
|
||||
block0(v0: f64, v1: f64):
|
||||
v2 = fcmp eq v0, v1
|
||||
return v2
|
||||
}
|
||||
; run: %fcmp_eq_f64(0x0.5, 0x0.5) == true
|
||||
; run: %fcmp_eq_f64(0x1.0, 0x1.0) == true
|
||||
; run: %fcmp_eq_f64(-0x1.0, 0x1.0) == false
|
||||
; run: %fcmp_eq_f64(0x1.0, -0x1.0) == false
|
||||
; run: %fcmp_eq_f64(0x0.5, 0x1.0) == false
|
||||
; run: %fcmp_eq_f64(0x1.5, 0x2.9) == false
|
||||
; run: %fcmp_eq_f64(0x1.1p10, 0x1.4p1) == false
|
||||
; run: %fcmp_eq_f64(0x1.4cccccccccccdp0, 0x1.8p0) == false
|
||||
; run: %fcmp_eq_f64(0x1.b333333333333p0, 0x1.999999999999ap-2) == false
|
||||
; run: %fcmp_eq_f64(0x1.3333333333333p-1, 0x1.6666666666666p1) == false
|
||||
; run: %fcmp_eq_f64(-0x0.5, -0x1.0) == false
|
||||
; run: %fcmp_eq_f64(-0x1.5, -0x2.9) == false
|
||||
; run: %fcmp_eq_f64(-0x1.1p10, -0x1.3333333333333p-1) == false
|
||||
; run: %fcmp_eq_f64(-0x1.999999999999ap-2, -0x1.4cccccccccccdp0) == false
|
||||
; run: %fcmp_eq_f64(-0x1.8p0, -0x1.b333333333333p0) == false
|
||||
; run: %fcmp_eq_f64(-0x1.4p1, -0x1.6666666666666p1) == false
|
||||
; run: %fcmp_eq_f64(0x0.5, -0x1.0) == false
|
||||
; run: %fcmp_eq_f64(0x1.b333333333333p0, -0x1.b333333333333p0) == false
|
||||
; run: %fcmp_eq_f64(0x0.5, 0x0.5) == 1
|
||||
; run: %fcmp_eq_f64(0x1.0, 0x1.0) == 1
|
||||
; run: %fcmp_eq_f64(-0x1.0, 0x1.0) == 0
|
||||
; run: %fcmp_eq_f64(0x1.0, -0x1.0) == 0
|
||||
; run: %fcmp_eq_f64(0x0.5, 0x1.0) == 0
|
||||
; run: %fcmp_eq_f64(0x1.5, 0x2.9) == 0
|
||||
; run: %fcmp_eq_f64(0x1.1p10, 0x1.4p1) == 0
|
||||
; run: %fcmp_eq_f64(0x1.4cccccccccccdp0, 0x1.8p0) == 0
|
||||
; run: %fcmp_eq_f64(0x1.b333333333333p0, 0x1.999999999999ap-2) == 0
|
||||
; run: %fcmp_eq_f64(0x1.3333333333333p-1, 0x1.6666666666666p1) == 0
|
||||
; run: %fcmp_eq_f64(-0x0.5, -0x1.0) == 0
|
||||
; run: %fcmp_eq_f64(-0x1.5, -0x2.9) == 0
|
||||
; run: %fcmp_eq_f64(-0x1.1p10, -0x1.3333333333333p-1) == 0
|
||||
; run: %fcmp_eq_f64(-0x1.999999999999ap-2, -0x1.4cccccccccccdp0) == 0
|
||||
; run: %fcmp_eq_f64(-0x1.8p0, -0x1.b333333333333p0) == 0
|
||||
; run: %fcmp_eq_f64(-0x1.4p1, -0x1.6666666666666p1) == 0
|
||||
; run: %fcmp_eq_f64(0x0.5, -0x1.0) == 0
|
||||
; run: %fcmp_eq_f64(0x1.b333333333333p0, -0x1.b333333333333p0) == 0
|
||||
|
||||
|
||||
; Zeroes
|
||||
; run: %fcmp_eq_f64(0x0.0, 0x0.0) == true
|
||||
; run: %fcmp_eq_f64(-0x0.0, -0x0.0) == true
|
||||
; run: %fcmp_eq_f64(0x0.0, -0x0.0) == true
|
||||
; run: %fcmp_eq_f64(-0x0.0, 0x0.0) == true
|
||||
; run: %fcmp_eq_f64(0x0.0, 0x0.0) == 1
|
||||
; run: %fcmp_eq_f64(-0x0.0, -0x0.0) == 1
|
||||
; run: %fcmp_eq_f64(0x0.0, -0x0.0) == 1
|
||||
; run: %fcmp_eq_f64(-0x0.0, 0x0.0) == 1
|
||||
|
||||
; Infinities
|
||||
; run: %fcmp_eq_f64(Inf, Inf) == true
|
||||
; run: %fcmp_eq_f64(-Inf, -Inf) == true
|
||||
; run: %fcmp_eq_f64(Inf, -Inf) == false
|
||||
; run: %fcmp_eq_f64(-Inf, Inf) == false
|
||||
; run: %fcmp_eq_f64(Inf, Inf) == 1
|
||||
; run: %fcmp_eq_f64(-Inf, -Inf) == 1
|
||||
; run: %fcmp_eq_f64(Inf, -Inf) == 0
|
||||
; run: %fcmp_eq_f64(-Inf, Inf) == 0
|
||||
|
||||
; Inf/Zero
|
||||
; run: %fcmp_eq_f64(0x0.0, Inf) == false
|
||||
; run: %fcmp_eq_f64(-0x0.0, Inf) == false
|
||||
; run: %fcmp_eq_f64(0x0.0, -Inf) == false
|
||||
; run: %fcmp_eq_f64(-0x0.0, -Inf) == false
|
||||
; run: %fcmp_eq_f64(Inf, 0x0.0) == false
|
||||
; run: %fcmp_eq_f64(Inf, -0x0.0) == false
|
||||
; run: %fcmp_eq_f64(-Inf, 0x0.0) == false
|
||||
; run: %fcmp_eq_f64(-Inf, -0x0.0) == false
|
||||
; run: %fcmp_eq_f64(0x0.0, Inf) == 0
|
||||
; run: %fcmp_eq_f64(-0x0.0, Inf) == 0
|
||||
; run: %fcmp_eq_f64(0x0.0, -Inf) == 0
|
||||
; run: %fcmp_eq_f64(-0x0.0, -Inf) == 0
|
||||
; run: %fcmp_eq_f64(Inf, 0x0.0) == 0
|
||||
; run: %fcmp_eq_f64(Inf, -0x0.0) == 0
|
||||
; run: %fcmp_eq_f64(-Inf, 0x0.0) == 0
|
||||
; run: %fcmp_eq_f64(-Inf, -0x0.0) == 0
|
||||
|
||||
; Epsilon / Max / Min Positive
|
||||
; run: %fcmp_eq_f64(0x1.0p-52, 0x1.0p-52) == true
|
||||
; run: %fcmp_eq_f64(0x1.fffffffffffffp1023, 0x1.fffffffffffffp1023) == true
|
||||
; run: %fcmp_eq_f64(0x1.0p-1022, 0x1.0p-1022) == true
|
||||
; run: %fcmp_eq_f64(0x1.0p-52, 0x1.fffffffffffffp1023) == false
|
||||
; run: %fcmp_eq_f64(0x1.0p-52, 0x1.0p-1022) == false
|
||||
; run: %fcmp_eq_f64(0x1.0p-1022, 0x1.fffffffffffffp1023) == false
|
||||
; run: %fcmp_eq_f64(0x1.0p-52, 0x1.0p-52) == 1
|
||||
; run: %fcmp_eq_f64(0x1.fffffffffffffp1023, 0x1.fffffffffffffp1023) == 1
|
||||
; run: %fcmp_eq_f64(0x1.0p-1022, 0x1.0p-1022) == 1
|
||||
; run: %fcmp_eq_f64(0x1.0p-52, 0x1.fffffffffffffp1023) == 0
|
||||
; run: %fcmp_eq_f64(0x1.0p-52, 0x1.0p-1022) == 0
|
||||
; run: %fcmp_eq_f64(0x1.0p-1022, 0x1.fffffffffffffp1023) == 0
|
||||
|
||||
; Subnormals
|
||||
; run: %fcmp_eq_f64(0x0.8p-1022, -0x0.8p-1022) == false
|
||||
; run: %fcmp_eq_f64(-0x0.8p-1022, 0x0.8p-1022) == false
|
||||
; run: %fcmp_eq_f64(0x0.8p-1022, 0x0.0) == false
|
||||
; run: %fcmp_eq_f64(-0x0.8p-1022, 0x0.0) == false
|
||||
; run: %fcmp_eq_f64(0x0.8p-1022, -0x0.0) == false
|
||||
; run: %fcmp_eq_f64(-0x0.8p-1022, -0x0.0) == false
|
||||
; run: %fcmp_eq_f64(0x0.0, 0x0.8p-1022) == false
|
||||
; run: %fcmp_eq_f64(0x0.0, -0x0.8p-1022) == false
|
||||
; run: %fcmp_eq_f64(-0x0.0, 0x0.8p-1022) == false
|
||||
; run: %fcmp_eq_f64(-0x0.0, -0x0.8p-1022) == false
|
||||
; run: %fcmp_eq_f64(0x0.8p-1022, -0x0.8p-1022) == 0
|
||||
; run: %fcmp_eq_f64(-0x0.8p-1022, 0x0.8p-1022) == 0
|
||||
; run: %fcmp_eq_f64(0x0.8p-1022, 0x0.0) == 0
|
||||
; run: %fcmp_eq_f64(-0x0.8p-1022, 0x0.0) == 0
|
||||
; run: %fcmp_eq_f64(0x0.8p-1022, -0x0.0) == 0
|
||||
; run: %fcmp_eq_f64(-0x0.8p-1022, -0x0.0) == 0
|
||||
; run: %fcmp_eq_f64(0x0.0, 0x0.8p-1022) == 0
|
||||
; run: %fcmp_eq_f64(0x0.0, -0x0.8p-1022) == 0
|
||||
; run: %fcmp_eq_f64(-0x0.0, 0x0.8p-1022) == 0
|
||||
; run: %fcmp_eq_f64(-0x0.0, -0x0.8p-1022) == 0
|
||||
|
||||
; NaN's
|
||||
; run: %fcmp_eq_f64(+NaN, +NaN) == false
|
||||
; run: %fcmp_eq_f64(-NaN, -NaN) == false
|
||||
; run: %fcmp_eq_f64(+NaN, -NaN) == false
|
||||
; run: %fcmp_eq_f64(-NaN, +NaN) == false
|
||||
; run: %fcmp_eq_f64(+NaN, +NaN) == 0
|
||||
; run: %fcmp_eq_f64(-NaN, -NaN) == 0
|
||||
; run: %fcmp_eq_f64(+NaN, -NaN) == 0
|
||||
; run: %fcmp_eq_f64(-NaN, +NaN) == 0
|
||||
|
||||
; run: %fcmp_eq_f64(+NaN, -0x1.0) == false
|
||||
; run: %fcmp_eq_f64(-NaN, -0x1.0) == false
|
||||
; run: %fcmp_eq_f64(+NaN, 0x1.0) == false
|
||||
; run: %fcmp_eq_f64(-NaN, 0x1.0) == false
|
||||
; run: %fcmp_eq_f64(+NaN, -0x0.0) == false
|
||||
; run: %fcmp_eq_f64(-NaN, -0x0.0) == false
|
||||
; run: %fcmp_eq_f64(+NaN, 0x0.0) == false
|
||||
; run: %fcmp_eq_f64(-NaN, 0x0.0) == false
|
||||
; run: %fcmp_eq_f64(+NaN, -Inf) == false
|
||||
; run: %fcmp_eq_f64(-NaN, -Inf) == false
|
||||
; run: %fcmp_eq_f64(+NaN, Inf) == false
|
||||
; run: %fcmp_eq_f64(-NaN, Inf) == false
|
||||
; run: %fcmp_eq_f64(-0x0.0, +NaN) == false
|
||||
; run: %fcmp_eq_f64(-0x0.0, -NaN) == false
|
||||
; run: %fcmp_eq_f64(0x0.0, +NaN) == false
|
||||
; run: %fcmp_eq_f64(0x0.0, -NaN) == false
|
||||
; run: %fcmp_eq_f64(-Inf, +NaN) == false
|
||||
; run: %fcmp_eq_f64(-Inf, -NaN) == false
|
||||
; run: %fcmp_eq_f64(Inf, +NaN) == false
|
||||
; run: %fcmp_eq_f64(Inf, -NaN) == false
|
||||
; run: %fcmp_eq_f64(+NaN, -0x1.0) == 0
|
||||
; run: %fcmp_eq_f64(-NaN, -0x1.0) == 0
|
||||
; run: %fcmp_eq_f64(+NaN, 0x1.0) == 0
|
||||
; run: %fcmp_eq_f64(-NaN, 0x1.0) == 0
|
||||
; run: %fcmp_eq_f64(+NaN, -0x0.0) == 0
|
||||
; run: %fcmp_eq_f64(-NaN, -0x0.0) == 0
|
||||
; run: %fcmp_eq_f64(+NaN, 0x0.0) == 0
|
||||
; run: %fcmp_eq_f64(-NaN, 0x0.0) == 0
|
||||
; run: %fcmp_eq_f64(+NaN, -Inf) == 0
|
||||
; run: %fcmp_eq_f64(-NaN, -Inf) == 0
|
||||
; run: %fcmp_eq_f64(+NaN, Inf) == 0
|
||||
; run: %fcmp_eq_f64(-NaN, Inf) == 0
|
||||
; run: %fcmp_eq_f64(-0x0.0, +NaN) == 0
|
||||
; run: %fcmp_eq_f64(-0x0.0, -NaN) == 0
|
||||
; run: %fcmp_eq_f64(0x0.0, +NaN) == 0
|
||||
; run: %fcmp_eq_f64(0x0.0, -NaN) == 0
|
||||
; run: %fcmp_eq_f64(-Inf, +NaN) == 0
|
||||
; run: %fcmp_eq_f64(-Inf, -NaN) == 0
|
||||
; run: %fcmp_eq_f64(Inf, +NaN) == 0
|
||||
; run: %fcmp_eq_f64(Inf, -NaN) == 0
|
||||
|
||||
; run: %fcmp_eq_f64(+NaN:0x1, +NaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(-NaN:0x1, -NaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(+NaN:0x1, -NaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(-NaN:0x1, +NaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(+NaN:0x1, +NaN) == false
|
||||
; run: %fcmp_eq_f64(+NaN:0x1, -NaN) == false
|
||||
; run: %fcmp_eq_f64(-NaN:0x1, -NaN) == false
|
||||
; run: %fcmp_eq_f64(-NaN:0x1, +NaN) == false
|
||||
; run: %fcmp_eq_f64(+NaN:0x1, +NaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(-NaN:0x1, -NaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(+NaN:0x1, -NaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(-NaN:0x1, +NaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(+NaN:0x1, +NaN) == 0
|
||||
; run: %fcmp_eq_f64(+NaN:0x1, -NaN) == 0
|
||||
; run: %fcmp_eq_f64(-NaN:0x1, -NaN) == 0
|
||||
; run: %fcmp_eq_f64(-NaN:0x1, +NaN) == 0
|
||||
|
||||
; run: %fcmp_eq_f64(+NaN:0x800000000001, +NaN:0x800000000001) == false
|
||||
; run: %fcmp_eq_f64(-NaN:0x800000000001, -NaN:0x800000000001) == false
|
||||
; run: %fcmp_eq_f64(+NaN:0x800000000001, -NaN:0x800000000001) == false
|
||||
; run: %fcmp_eq_f64(-NaN:0x800000000001, +NaN:0x800000000001) == false
|
||||
; run: %fcmp_eq_f64(+NaN:0x800000000001, +NaN) == false
|
||||
; run: %fcmp_eq_f64(+NaN:0x800000000001, -NaN) == false
|
||||
; run: %fcmp_eq_f64(-NaN:0x800000000001, -NaN) == false
|
||||
; run: %fcmp_eq_f64(-NaN:0x800000000001, +NaN) == false
|
||||
; run: %fcmp_eq_f64(+NaN:0x800000000001, +NaN:0x800000000001) == 0
|
||||
; run: %fcmp_eq_f64(-NaN:0x800000000001, -NaN:0x800000000001) == 0
|
||||
; run: %fcmp_eq_f64(+NaN:0x800000000001, -NaN:0x800000000001) == 0
|
||||
; run: %fcmp_eq_f64(-NaN:0x800000000001, +NaN:0x800000000001) == 0
|
||||
; run: %fcmp_eq_f64(+NaN:0x800000000001, +NaN) == 0
|
||||
; run: %fcmp_eq_f64(+NaN:0x800000000001, -NaN) == 0
|
||||
; run: %fcmp_eq_f64(-NaN:0x800000000001, -NaN) == 0
|
||||
; run: %fcmp_eq_f64(-NaN:0x800000000001, +NaN) == 0
|
||||
|
||||
; sNaN's
|
||||
; run: %fcmp_eq_f64(+sNaN:0x1, +sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(-sNaN:0x1, -sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(+sNaN:0x1, -sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(-sNaN:0x1, +sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(+sNaN:0x1, +sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(-sNaN:0x1, -sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(+sNaN:0x1, -sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(-sNaN:0x1, +sNaN:0x1) == 0
|
||||
|
||||
; run: %fcmp_eq_f64(+sNaN:0x1, -0x1.0) == false
|
||||
; run: %fcmp_eq_f64(-sNaN:0x1, -0x1.0) == false
|
||||
; run: %fcmp_eq_f64(+sNaN:0x1, 0x1.0) == false
|
||||
; run: %fcmp_eq_f64(-sNaN:0x1, 0x1.0) == false
|
||||
; run: %fcmp_eq_f64(+sNaN:0x1, -0x0.0) == false
|
||||
; run: %fcmp_eq_f64(-sNaN:0x1, -0x0.0) == false
|
||||
; run: %fcmp_eq_f64(+sNaN:0x1, 0x0.0) == false
|
||||
; run: %fcmp_eq_f64(-sNaN:0x1, 0x0.0) == false
|
||||
; run: %fcmp_eq_f64(+sNaN:0x1, -Inf) == false
|
||||
; run: %fcmp_eq_f64(-sNaN:0x1, -Inf) == false
|
||||
; run: %fcmp_eq_f64(+sNaN:0x1, Inf) == false
|
||||
; run: %fcmp_eq_f64(-sNaN:0x1, Inf) == false
|
||||
; run: %fcmp_eq_f64(-0x0.0, +sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(-0x0.0, -sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(0x0.0, +sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(0x0.0, -sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(-Inf, +sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(-Inf, -sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(Inf, +sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(Inf, -sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(+sNaN:0x1, -0x1.0) == 0
|
||||
; run: %fcmp_eq_f64(-sNaN:0x1, -0x1.0) == 0
|
||||
; run: %fcmp_eq_f64(+sNaN:0x1, 0x1.0) == 0
|
||||
; run: %fcmp_eq_f64(-sNaN:0x1, 0x1.0) == 0
|
||||
; run: %fcmp_eq_f64(+sNaN:0x1, -0x0.0) == 0
|
||||
; run: %fcmp_eq_f64(-sNaN:0x1, -0x0.0) == 0
|
||||
; run: %fcmp_eq_f64(+sNaN:0x1, 0x0.0) == 0
|
||||
; run: %fcmp_eq_f64(-sNaN:0x1, 0x0.0) == 0
|
||||
; run: %fcmp_eq_f64(+sNaN:0x1, -Inf) == 0
|
||||
; run: %fcmp_eq_f64(-sNaN:0x1, -Inf) == 0
|
||||
; run: %fcmp_eq_f64(+sNaN:0x1, Inf) == 0
|
||||
; run: %fcmp_eq_f64(-sNaN:0x1, Inf) == 0
|
||||
; run: %fcmp_eq_f64(-0x0.0, +sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(-0x0.0, -sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(0x0.0, +sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(0x0.0, -sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(-Inf, +sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(-Inf, -sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(Inf, +sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(Inf, -sNaN:0x1) == 0
|
||||
|
||||
; run: %fcmp_eq_f64(+sNaN:0x1, +NaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(-sNaN:0x1, -NaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(+sNaN:0x1, -NaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(-sNaN:0x1, +NaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(+NaN:0x1, +sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(-NaN:0x1, -sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(-NaN:0x1, +sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(+NaN:0x1, -sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(+sNaN:0x1, +NaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(-sNaN:0x1, -NaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(+sNaN:0x1, -NaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(-sNaN:0x1, +NaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(+NaN:0x1, +sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(-NaN:0x1, -sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(-NaN:0x1, +sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(+NaN:0x1, -sNaN:0x1) == 0
|
||||
|
||||
; run: %fcmp_eq_f64(+sNaN:0x800000000001, +sNaN:0x800000000001) == false
|
||||
; run: %fcmp_eq_f64(-sNaN:0x800000000001, -sNaN:0x800000000001) == false
|
||||
; run: %fcmp_eq_f64(+sNaN:0x800000000001, -sNaN:0x800000000001) == false
|
||||
; run: %fcmp_eq_f64(-sNaN:0x800000000001, +sNaN:0x800000000001) == false
|
||||
; run: %fcmp_eq_f64(+sNaN:0x800000000001, +sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(+sNaN:0x800000000001, -sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(-sNaN:0x800000000001, -sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(-sNaN:0x800000000001, +sNaN:0x1) == false
|
||||
; run: %fcmp_eq_f64(+sNaN:0x800000000001, +sNaN:0x800000000001) == 0
|
||||
; run: %fcmp_eq_f64(-sNaN:0x800000000001, -sNaN:0x800000000001) == 0
|
||||
; run: %fcmp_eq_f64(+sNaN:0x800000000001, -sNaN:0x800000000001) == 0
|
||||
; run: %fcmp_eq_f64(-sNaN:0x800000000001, +sNaN:0x800000000001) == 0
|
||||
; run: %fcmp_eq_f64(+sNaN:0x800000000001, +sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(+sNaN:0x800000000001, -sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(-sNaN:0x800000000001, -sNaN:0x1) == 0
|
||||
; run: %fcmp_eq_f64(-sNaN:0x800000000001, +sNaN:0x1) == 0
|
||||
|
||||
Reference in New Issue
Block a user