mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2024-11-26 05:20:30 +00:00
For multiply->add, loose underflow status, overflow when acc is
to-the-max, product can overflow result.
This commit is contained in:
parent
e7439596fc
commit
ad14e4d176
40
sim/testsuite/mips64r5900-elf/f-adda.s
Normal file
40
sim/testsuite/mips64r5900-elf/f-adda.s
Normal 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
|
Loading…
Reference in New Issue
Block a user