Re: gas: support NaN flavors

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.
This commit is contained in:
Alan Modra
2021-08-12 10:21:24 +09:30
parent cf5671b146
commit 6e425ff4bf
2 changed files with 10 additions and 1 deletions
+4
View 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
+6 -1
View 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