or1k: Fix issues with msoft-div
authorStafford Horne <shorne@gmail.com>
Sun, 21 Jul 2019 20:59:50 +0000 (20:59 +0000)
committerStafford Horne <shorne@gcc.gnu.org>
Sun, 21 Jul 2019 20:59:50 +0000 (20:59 +0000)
commit9c0dba7c451ddd232dc3ba8a5ebc797762c74736
treea80591c411c95cdd66538f67f0999f535bd3c782
parent2e92185a033ec94d3dbaf22577110883db1474a1
or1k: Fix issues with msoft-div

Fixes bad assembly logic with software divide as reported by Richard Selvaggi.
Also, add a basic test to verify the soft math works when enabled.

gcc/testsuite/ChangeLog:

PR target/90362
* gcc.target/or1k/div-mul-3.c: New test.

libgcc/ChangeLog:

PR target/90362
* config/or1k/lib1funcs.S (__udivsi3): Change l.sfeqi
to l.sfeq and l.sfltsi to l.sflts equivalents as the immediate
instructions are not available on every processor.  Change a
l.bnf to l.bf to fix logic issue.

From-SVN: r273648
gcc/testsuite/ChangeLog
libgcc/ChangeLog
libgcc/config/or1k/lib1funcs.S