Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(422)

Unified Diff: gcc/gmp/mpn/powerpc32/bdiv_dbm1c.asm

Issue 3050029: [gcc] GCC 4.5.0=>4.5.1 (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/nacl-toolchain.git
Patch Set: Created 10 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « gcc/gmp/mpn/powerpc32/aix.m4 ('k') | gcc/gmp/mpn/powerpc32/divrem_2.asm » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: gcc/gmp/mpn/powerpc32/bdiv_dbm1c.asm
diff --git a/gcc/gmp/mpn/powerpc32/bdiv_dbm1c.asm b/gcc/gmp/mpn/powerpc32/bdiv_dbm1c.asm
deleted file mode 100644
index 41870fbe8a1ebacd25dd7572f4153c9064c81188..0000000000000000000000000000000000000000
--- a/gcc/gmp/mpn/powerpc32/bdiv_dbm1c.asm
+++ /dev/null
@@ -1,120 +0,0 @@
-dnl PPC32 mpn_bdiv_dbm1c.
-
-dnl Copyright 2008 Free Software Foundation, Inc.
-
-dnl This file is part of the GNU MP Library.
-
-dnl The GNU MP Library is free software; you can redistribute it and/or modify
-dnl it under the terms of the GNU Lesser General Public License as published
-dnl by the Free Software Foundation; either version 3 of the License, or (at
-dnl your option) any later version.
-
-dnl The GNU MP Library is distributed in the hope that it will be useful, but
-dnl WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-dnl or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-dnl License for more details.
-
-dnl You should have received a copy of the GNU Lesser General Public License
-dnl along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
-
-include(`../config.m4')
-
-C cycles/limb
-C 603e: ?
-C 604e: ?
-C 75x (G3): ?
-C 7400,7410 (G4): 9.43
-C 744x,745x (G4+): 6.28
-C power4/ppc970: ?
-C power5: ?
-
-C TODO
-C * Nothing to do...
-
-C INPUT PARAMETERS
-define(`rp', `r3')
-define(`up', `r4')
-define(`n', `r5')
-define(`bd', `r6')
-define(`cy', `r7')
-
-ASM_START()
-PROLOGUE(mpn_bdiv_dbm1c)
- lwz r0, 0(r4)
-
- rlwinm. r12, r5, 0,30,31
- cmplwi cr6, r12, 2
- cmplwi cr7, r5, 4
- addi r5, r5, 1
- srwi r5, r5, 2
- mtctr r5
- beq cr0, L(b00)
- blt cr6, L(b01)
- beq cr6, L(b10)
-
-L(b11): mullw r5, r0, r6
- mulhwu r12, r0, r6
- lwz r0, 4(r4)
- addi r4, r4, -12
- addi r3, r3, -12
- b L(3)
-
-L(b00): mullw r9, r0, r6
- mulhwu r8, r0, r6
- lwz r0, 4(r4)
- addi r4, r4, -8
- addi r3, r3, -8
- b L(0)
-
-L(b01): mullw r5, r0, r6
- mulhwu r12, r0, r6
- addi r3, r3, -4
- ble cr7, L(e1)
- lwz r0, 4(r4)
- addi r4, r4, -4
- b L(1)
-
-L(b10): mullw r9, r0, r6
- mulhwu r8, r0, r6
- lwz r0, 4(r4)
- ble cr7, L(e2)
-
- ALIGN(16)
-L(top): mullw r5, r0, r6
- mulhwu r12, r0, r6
- subfc r11, r9, r7
- lwz r0, 8(r4)
- subfe r7, r8, r11
- stw r11, 0(r3)
-L(1): mullw r9, r0, r6
- mulhwu r8, r0, r6
- subfc r11, r5, r7
- lwz r0, 12(r4)
- subfe r7, r12, r11
- stw r11, 4(r3)
-L(0): mullw r5, r0, r6
- mulhwu r12, r0, r6
- subfc r11, r9, r7
- lwz r0, 16(r4)
- subfe r7, r8, r11
- stw r11, 8(r3)
-L(3): mullw r9, r0, r6
- mulhwu r8, r0, r6
- subfc r11, r5, r7
- lwz r0, 20(r4)
- subfe r7, r12, r11
- stw r11, 12(r3)
- addi r4, r4, 16
- addi r3, r3, 16
- bdnz L(top)
-
-L(e2): mullw r5, r0, r6
- mulhwu r12, r0, r6
- subfc r11, r9, r7
- subfe r7, r8, r11
- stw r11, 0(r3)
-L(e1): subfc r11, r5, r7
- stw r11, 4(r3)
- subfe r3, r12, r11
- blr
-EPILOGUE()
« no previous file with comments | « gcc/gmp/mpn/powerpc32/aix.m4 ('k') | gcc/gmp/mpn/powerpc32/divrem_2.asm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698