diff options
author | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2015-12-28 12:26:00 +0000 |
---|---|---|
committer | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2015-12-28 12:26:00 +0000 |
commit | cf483bef74e67ba3d39108df4864121c887f95e6 (patch) | |
tree | 40af58d96b6c98f2c5a5c02ccfef80b1ff7b3305 /Build/source/libs/gmp/gmp-6.0.0/mpn/arm64/copyi.asm | |
parent | 1fff76f0c267ade1406b5a8a9a8c48c7cab1ad4f (diff) |
gmp-6.1.0
git-svn-id: svn://tug.org/texlive/trunk@39212 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/gmp/gmp-6.0.0/mpn/arm64/copyi.asm')
-rw-r--r-- | Build/source/libs/gmp/gmp-6.0.0/mpn/arm64/copyi.asm | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/Build/source/libs/gmp/gmp-6.0.0/mpn/arm64/copyi.asm b/Build/source/libs/gmp/gmp-6.0.0/mpn/arm64/copyi.asm deleted file mode 100644 index 8f7dbd4f520..00000000000 --- a/Build/source/libs/gmp/gmp-6.0.0/mpn/arm64/copyi.asm +++ /dev/null @@ -1,77 +0,0 @@ -dnl ARM64 mpn_copyi. - -dnl Copyright 2013 Free Software Foundation, Inc. - -dnl This file is part of the GNU MP Library. -dnl -dnl The GNU MP Library is free software; you can redistribute it and/or modify -dnl it under the terms of either: -dnl -dnl * the GNU Lesser General Public License as published by the Free -dnl Software Foundation; either version 3 of the License, or (at your -dnl option) any later version. -dnl -dnl or -dnl -dnl * the GNU General Public License as published by the Free Software -dnl Foundation; either version 2 of the License, or (at your option) any -dnl later version. -dnl -dnl or both in parallel, as here. -dnl -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 General Public License -dnl for more details. -dnl -dnl You should have received copies of the GNU General Public License and the -dnl GNU Lesser General Public License along with the GNU MP Library. If not, -dnl see https://www.gnu.org/licenses/. - -include(`../config.m4') - -C cycles/limb -C Cortex-A53 ? -C Cortex-A57 ? - -changecom(@&*$) - -define(`rp', `x0') -define(`up', `x1') -define(`n', `x2') - -ASM_START() -PROLOGUE(mpn_copyi) - cmp n, #3 - b.le L(bc) - -C Copy until rp is 128-bit aligned - tbz rp, #3, L(al2) - ld1 {v22.1d}, [up], #8 - sub n, n, #1 - st1 {v22.1d}, [rp], #8 - -L(al2): ld1 {v26.2d}, [up], #16 - subs n, n, #6 - b.lt L(end) - - ALIGN(16) -L(top): ld1 {v22.2d}, [up], #16 - st1 {v26.2d}, [rp], #16 - ld1 {v26.2d}, [up], #16 - st1 {v22.2d}, [rp], #16 - subs n, n, #4 - b.ge L(top) - -L(end): st1 {v26.2d}, [rp], #16 - -C Copy last 0-3 limbs. Note that rp is aligned after loop, but not when we -C arrive here via L(bc) -L(bc): tbz n, #1, L(tl1) - ld1 {v22.2d}, [up], #16 - st1 {v22.2d}, [rp], #16 -L(tl1): tbz n, #0, L(tl2) - ld1 {v22.1d}, [up] - st1 {v22.1d}, [rp] -L(tl2): ret -EPILOGUE() |