diff options
| author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-09-08 06:17:23 +0000 |
|---|---|---|
| committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-09-08 06:17:23 +0000 |
| commit | b7f71dcc70adc87d162ad9e972ed8a6b3cee6b95 (patch) | |
| tree | e5855397cfb64bb66951866523a36e669acb6991 | |
| parent | bab5d7984dcd2ad9095f7d8e23607d21960de2a5 (diff) | |
| download | ppe42-gcc-b7f71dcc70adc87d162ad9e972ed8a6b3cee6b95.tar.gz ppe42-gcc-b7f71dcc70adc87d162ad9e972ed8a6b3cee6b95.zip | |
* config/ia64/lib1funcs.asm (__divsi3): Use .s1 for frcpa.
(__modsi3, __umodsi3): Likewise.
(__udivsi3): Likewise. Normalize the TFmode values.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36261 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 6 | ||||
| -rw-r--r-- | gcc/config/ia64/lib1funcs.asm | 11 |
2 files changed, 13 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a3cc8c474c4..1a215366390 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2000-09-07 Richard Henderson <rth@cygnus.com> + + * config/ia64/lib1funcs.asm (__divsi3): Use .s1 for frcpa. + (__modsi3, __umodsi3): Likewise. + (__udivsi3): Likewise. Normalize the TFmode values. + 2000-09-07 Geoff Keating <geoffk@cygnus.com> * config/rs6000/sol-c0.c (_start): Declare `termfunc' parameter diff --git a/gcc/config/ia64/lib1funcs.asm b/gcc/config/ia64/lib1funcs.asm index 8ce6fb0379e..5e1b8fc2837 100644 --- a/gcc/config/ia64/lib1funcs.asm +++ b/gcc/config/ia64/lib1funcs.asm @@ -349,7 +349,7 @@ __divsi3: fcvt.xf f9 = f9 ;; setf.exp f11 = r2 - frcpa f10, p6 = f8, f9 + frcpa.s1 f10, p6 = f8, f9 ;; (p6) fmpy.s1 f8 = f8, f10 (p6) fnma.s1 f9 = f9, f10, f1 @@ -393,7 +393,7 @@ __modsi3: fcvt.xf f9 = f9 ;; setf.exp f11 = r2 - frcpa f10, p6 = f8, f9 + frcpa.s1 f10, p6 = f8, f9 ;; (p6) fmpy.s1 f12 = f8, f10 (p6) fnma.s1 f10 = f9, f10, f1 @@ -435,8 +435,11 @@ __udivsi3: setf.sig f8 = in0 setf.sig f9 = in1 ;; + fcvt.xf f8 = f8 + fcvt.xf f9 = f9 + ;; setf.exp f11 = r2 - frcpa f10, p6 = f8, f9 + frcpa.s1 f10, p6 = f8, f9 ;; (p6) fmpy.s1 f8 = f8, f10 (p6) fnma.s1 f9 = f9, f10, f1 @@ -480,7 +483,7 @@ __umodsi3: fcvt.xf f9 = f9 ;; setf.exp f11 = r2 - frcpa f10, p6 = f8, f9 + frcpa.s1 f10, p6 = f8, f9 ;; (p6) fmpy.s1 f12 = f8, f10 (p6) fnma.s1 f10 = f9, f10, f1 |

