Skip to content

test_sse1 fails with -mnontrapping-fptoint #22892

@sbc100

Description

@sbc100
$ EMCC_CFLAGS=-mnontrapping-fptoint ./test/runner core0.test_sse1 2> output
Test suites:
['test_core']
Running test_core: (1 tests)
(checking sanity from test runner)
...
--- expected
+++ actual
@@ -15701,17 +15701,17 @@
 _mm_cvtt_ss2si([0.800000012,1,1.5,2.5]) = 0x00000002
 _mm_cvtt_ss2si([1,1.5,2.5,3.5]) = 0x00000003
 _mm_cvtt_ss2si([1.5,2.5,3.5,3.5999999]) = 0x00000003
-_mm_cvtt_ss2si([2.5,3.5,3.5999999,3.40282347e+38]) = 0x80000000
-_mm_cvtt_ss2si([3.5,3.5999999,3.40282347e+38,inf]) = 0x80000000
-_mm_cvtt_ss2si([3.5999999,3.40282347e+38,inf,NaN(0x7FC00000)]) = 0x80000000
+_mm_cvtt_ss2si([2.5,3.5,3.5999999,3.40282347e+38]) = 0x7FFFFFFF
+_mm_cvtt_ss2si([3.5,3.5999999,3.40282347e+38,inf]) = 0x7FFFFFFF
+_mm_cvtt_ss2si([3.5999999,3.40282347e+38,inf,NaN(0x7FC00000)]) = 0x00000000
 _mm_cvtt_ss2si([3.40282347e+38,inf,NaN(0x7FC00000),2.38793926e-38]) = 0x00000000
 _mm_cvtt_ss2si([inf,NaN(0x7FC00000),2.38793926e-38,-0]) = 0x00000000
-_mm_cvtt_ss2si([NaN(0x7FC00000),2.38793926e-38,-0,NaN(0x7FFFFFFF)]) = 0x80000000
-_mm_cvtt_ss2si([2.38793926e-38,-0,NaN(0x7FFFFFFF),NaN(0xFFFFFFFF)]) = 0x80000000
+_mm_cvtt_ss2si([NaN(0x7FC00000),2.38793926e-38,-0,NaN(0x7FFFFFFF)]) = 0x00000000
+_mm_cvtt_ss2si([2.38793926e-38,-0,NaN(0x7FFFFFFF),NaN(0xFFFFFFFF)]) = 0x00000000
 _mm_cvtt_ss2si([-0,NaN(0x7FFFFFFF),NaN(0xFFFFFFFF),-2.70497005e+38]) = 0x80000000
 _mm_cvtt_ss2si([NaN(0x7FFFFFFF),NaN(0xFFFFFFFF),-2.70497005e+38,-3.29950007e-21]) = 0x00000000
-_mm_cvtt_ss2si([NaN(0xFFFFFFFF),-2.70497005e+38,-3.29950007e-21,3.40282002e+38]) = 0x80000000
-_mm_cvtt_ss2si([-2.70497005e+38,-3.29950007e-21,3.40282002e+38,3.38211008e+19]) = 0x80000000
+_mm_cvtt_ss2si([NaN(0xFFFFFFFF),-2.70497005e+38,-3.29950007e-21,3.40282002e+38]) = 0x7FFFFFFF
+_mm_cvtt_ss2si([-2.70497005e+38,-3.29950007e-21,3.40282002e+38,3.38211008e+19]) = 0x7FFFFFFF
 _mm_cvtt_ss2si([-3.29950007e-21,3.40282002e+38,3.38211008e+19,-inf]) = 0x80000000
 _mm_cvtt_ss2si([3.40282002e+38,3.38211008e+19,-inf,-3.40282347e+38]) = 0x80000000
 _mm_cvtt_ss2si([3.38211008e+19,-inf,-3.40282347e+38,-2.5]) = 0xFFFFFFFE
@@ -15733,17 +15733,17 @@
 _mm_cvttss_si32([0.800000012,1,1.5,2.5]) = 0x00000002
 _mm_cvttss_si32([1,1.5,2.5,3.5]) = 0x00000003
 _mm_cvttss_si32([1.5,2.5,3.5,3.5999999]) = 0x00000003
-_mm_cvttss_si32([2.5,3.5,3.5999999,3.40282347e+38]) = 0x80000000
-_mm_cvttss_si32([3.5,3.5999999,3.40282347e+38,inf]) = 0x80000000
-_mm_cvttss_si32([3.5999999,3.40282347e+38,inf,NaN(0x7FC00000)]) = 0x80000000
+_mm_cvttss_si32([2.5,3.5,3.5999999,3.40282347e+38]) = 0x7FFFFFFF
+_mm_cvttss_si32([3.5,3.5999999,3.40282347e+38,inf]) = 0x7FFFFFFF
+_mm_cvttss_si32([3.5999999,3.40282347e+38,inf,NaN(0x7FC00000)]) = 0x00000000
 _mm_cvttss_si32([3.40282347e+38,inf,NaN(0x7FC00000),2.38793926e-38]) = 0x00000000
 _mm_cvttss_si32([inf,NaN(0x7FC00000),2.38793926e-38,-0]) = 0x00000000
-_mm_cvttss_si32([NaN(0x7FC00000),2.38793926e-38,-0,NaN(0x7FFFFFFF)]) = 0x80000000
-_mm_cvttss_si32([2.38793926e-38,-0,NaN(0x7FFFFFFF),NaN(0xFFFFFFFF)]) = 0x80000000
+_mm_cvttss_si32([NaN(0x7FC00000),2.38793926e-38,-0,NaN(0x7FFFFFFF)]) = 0x00000000
+_mm_cvttss_si32([2.38793926e-38,-0,NaN(0x7FFFFFFF),NaN(0xFFFFFFFF)]) = 0x00000000
 _mm_cvttss_si32([-0,NaN(0x7FFFFFFF),NaN(0xFFFFFFFF),-2.70497005e+38]) = 0x80000000
 _mm_cvttss_si32([NaN(0x7FFFFFFF),NaN(0xFFFFFFFF),-2.70497005e+38,-3.29950007e-21]) = 0x00000000
-_mm_cvttss_si32([NaN(0xFFFFFFFF),-2.70497005e+38,-3.29950007e-21,3.40282002e+38]) = 0x80000000
-_mm_cvttss_si32([-2.70497005e+38,-3.29950007e-21,3.40282002e+38,3.38211008e+19]) = 0x80000000
+_mm_cvttss_si32([NaN(0xFFFFFFFF),-2.70497005e+38,-3.29950007e-21,3.40282002e+38]) = 0x7FFFFFFF
+_mm_cvttss_si32([-2.70497005e+38,-3.29950007e-21,3.40282002e+38,3.38211008e+19]) = 0x7FFFFFFF
 _mm_cvttss_si32([-3.29950007e-21,3.40282002e+38,3.38211008e+19,-inf]) = 0x80000000
 _mm_cvttss_si32([3.40282002e+38,3.38211008e+19,-inf,-3.40282347e+38]) = 0x80000000
 _mm_cvttss_si32([3.38211008e+19,-inf,-3.40282347e+38,-2.5]) = 0xFFFFFFFE
@@ -15765,7 +15765,7 @@
 _mm_cvttss_si64([0.800000012,1,1.5,2.5]) = 0x0000000000000002
 _mm_cvttss_si64([1,1.5,2.5,3.5]) = 0x0000000000000003
 _mm_cvttss_si64([1.5,2.5,3.5,3.5999999]) = 0x0000000000000003
-_mm_cvttss_si64([2.5,3.5,3.5999999,3.40282347e+38]) = 0x8000000000000000
+_mm_cvttss_si64([2.5,3.5,3.5999999,3.40282347e+38]) = 0x7FFFFFFFFFFFFFFF
 _mm_cvttss_si64([3.5,3.5999999,3.40282347e+38,inf]) = 0x8000000000000000
 _mm_cvttss_si64([3.5999999,3.40282347e+38,inf,NaN(0x7FC00000)]) = 0x8000000000000000
 _mm_cvttss_si64([3.40282347e+38,inf,NaN(0x7FC00000),2.38793926e-38]) = 0x0000000000000000
@@ -15774,8 +15774,8 @@
 _mm_cvttss_si64([2.38793926e-38,-0,NaN(0x7FFFFFFF),NaN(0xFFFFFFFF)]) = 0x8000000000000000
 _mm_cvttss_si64([-0,NaN(0x7FFFFFFF),NaN(0xFFFFFFFF),-2.70497005e+38]) = 0x8000000000000000
 _mm_cvttss_si64([NaN(0x7FFFFFFF),NaN(0xFFFFFFFF),-2.70497005e+38,-3.29950007e-21]) = 0x0000000000000000
-_mm_cvttss_si64([NaN(0xFFFFFFFF),-2.70497005e+38,-3.29950007e-21,3.40282002e+38]) = 0x8000000000000000
-_mm_cvttss_si64([-2.70497005e+38,-3.29950007e-21,3.40282002e+38,3.38211008e+19]) = 0x8000000000000000
+_mm_cvttss_si64([NaN(0xFFFFFFFF),-2.70497005e+38,-3.29950007e-21,3.40282002e+38]) = 0x7FFFFFFFFFFFFFFF
+_mm_cvttss_si64([-2.70497005e+38,-3.29950007e-21,3.40282002e+38,3.38211008e+19]) = 0x7FFFFFFFFFFFFFFF
 _mm_cvttss_si64([-3.29950007e-21,3.40282002e+38,3.38211008e+19,-inf]) = 0x8000000000000000
 _mm_cvttss_si64([3.40282002e+38,3.38211008e+19,-inf,-3.40282347e+38]) = 0x8000000000000000
 _mm_cvttss_si64([3.38211008e+19,-inf,-3.40282347e+38,-2.5]) = 0xFFFFFFFFFFFFFFFE



----------------------------------------------------------------------
Ran 1 test in 2.866s

FAILED (failures=1)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions