Re: gas: support NaN flavors
authorAlan Modra <amodra@gmail.com>
Thu, 12 Aug 2021 00:51:24 +0000 (10:21 +0930)
committerAlan Modra <amodra@gmail.com>
Thu, 12 Aug 2021 01:21:31 +0000 (10:51 +0930)
Fixes tic4x-coff FAIL: simple FP constants

* testsuite/gas/all/float.s: Make NaN tests conditional on hasnan.
* testsuite/gas/all/gas.exp: Define hasnan.

gas/testsuite/gas/all/float.s
gas/testsuite/gas/all/gas.exp

index f401ed31a842e6db41b7d21c8d8c65fb8a49c8d3..a84222cb0fbf117f966383d26a1cdeebae7db5dc 100644 (file)
@@ -8,9 +8,11 @@ foo:   .single 0r1.2345e+06
        .dc.s 1
        .dc.s 0f:1234
        .dc.s Inf
+ .ifdef hasnan
        .dc.s NaN
        .dc.s QNaN
        .dc.s SNaN
+ .endif
        .dcb.s 1
        .dcb.s 1, 1
        .dcb.s 1, 0s:4321
@@ -19,9 +21,11 @@ foo: .single 0r1.2345e+06
        .dc.d 1
        .dc.d 0d:1234
        .dc.d +Inf
+ .ifdef hasnan
        .dc.d -NaN
        .dc.d +QNaN
        .dc.d -SNaN
+ .endif
        .dcb.d 1
        .dcb.d 1, 1
        .dcb.d 1, 0r:4321
index 389634f616546a0fc4dea85649320e42625bbb2d..e490d1f20ab8949a39c32b2740878801a45e0992 100644 (file)
@@ -45,7 +45,12 @@ if { [istarget hppa*-*-*] || [istarget *c54x*-*-*] || [istarget mep*-*-*]} then
 # No floating point support in assembly code for CRIS and Z80.
 if { ![istarget cris-*-*] && ![istarget crisv32-*-*] 
      && ![istarget z80-*-*] } then {
-    gas_test "float.s" ""   "" "simple FP constants"
+    if { [istarget tic4x-*-*] } then {
+       set as_opt ""
+    } else {
+       set as_opt "--defsym hasnan=1"
+    }
+    gas_test "float.s" $as_opt "" "simple FP constants"
 }
 
 # This test is meaningless for the PA; the difference of two undefined