For multiply->add, loose underflow status, overflow when acc is

to-the-max, product can overflow result.
This commit is contained in:
Andrew Cagney 1998-04-30 10:56:49 +00:00
parent e7439596fc
commit ad14e4d176
1 changed files with 40 additions and 0 deletions

View File

@ -0,0 +1,40 @@
.include "t-macros.i"
start
test_adda1:
clearfcsr
loadfp $f1 4.0
loadfp $f2 0.1
adda.s $f1, $f2
checkacc 0 4.1
test_add2:
clearfcsr
loadfp $f1 , -4.0
loadfp $f2 8.0
adda.s $f2, $f1
checkacc 0 4.0
test_add3:
clearfcsr
loadfpmax $f1
loadfpmax $f2
adda.s $f2, $f1
checkaccmax FCSR_O
test_add4:
clearfcsr
loadfpmax $f1
neg.s $f1, $f1
loadfpmax $f2
neg.s $f2, $f2
adda.s $f1, $f2
checkfcsr FCSR_O
clearfcsr
msub.s $f3, $f0, $f0
neg.s $f3, $f3
clearfcsr
checkfpmax 0 $f3
exit0