From 2a7ffc85e5eb9506241ee725324156bc3da9cf69 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Tue, 5 Sep 2000 18:46:04 -0700 Subject: [PATCH] ia64.md (mulhi3): Fix typo last change. * config/ia64/ia64.md (mulhi3): Fix typo last change. * config/ia64/lib1func.asm (__divdi3, __udivdi3, __umodsi3): Likewise. From-SVN: r36174 --- gcc/ChangeLog | 5 +++++ gcc/config/ia64/ia64.md | 2 +- gcc/config/ia64/lib1funcs.asm | 4 +++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 92bbf3f..fd6e3b8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-09-05 Richard Henderson + + * config/ia64/ia64.md (mulhi3): Fix typo last change. + * config/ia64/lib1func.asm (__divdi3, __udivdi3, __umodsi3): Likewise. + 2000-09-03 Donn Terry , Laurynas Biveinis * Makefile.in: Restructure bootstrap stages to allow clean diff --git a/gcc/config/ia64/ia64.md b/gcc/config/ia64/ia64.md index 68fbbef..129ce24 100644 --- a/gcc/config/ia64/ia64.md +++ b/gcc/config/ia64/ia64.md @@ -1328,7 +1328,7 @@ (mult:HI (match_operand:HI 1 "gr_register_operand" "r") (match_operand:HI 2 "gr_register_operand" "r")))] "" - "pmpy.r %0 = %1, %2" + "pmpy2.r %0 = %1, %2" [(set_attr "type" "I")]) diff --git a/gcc/config/ia64/lib1funcs.asm b/gcc/config/ia64/lib1funcs.asm index 010147e..44f30fd 100644 --- a/gcc/config/ia64/lib1funcs.asm +++ b/gcc/config/ia64/lib1funcs.asm @@ -137,6 +137,7 @@ __divdi3: ;; // Compute the reciprocal approximation. frcpa.s1 f10, p6 = f8, f9 + ;; // 3 Newton-Raphson iterations. (p6) fnma.s1 f11 = f9, f10, f1 (p6) fmpy.s1 f12 = f8, f10 @@ -254,7 +255,7 @@ __udivdi3: (p6) fma.s1 f10 = f13, f10, f10 (p6) fnma.s1 f12 = f9, f11, f8 ;; -(p6) fma.s1 f10 = f2, f10, f11 +(p6) fma.s1 f10 = f12, f10, f11 ;; // Round quotient to an unsigned integer. fcvt.fxu.trunc.s1 f10 = f10 @@ -482,6 +483,7 @@ __umodsi3: (p6) fmpy.s1 f12 = f8, f10 (p6) fnma.s1 f10 = f9, f10, f1 ;; + setf.sig f9 = in1 (p6) fma.s1 f12 = f10, f12, f12 (p6) fma.s1 f10 = f10, f10, f11 ;; -- 2.7.4