github.com/aergoio/aergo@v1.3.1/libtool/src/gmp-6.1.2/mpn/x86_64/pentium4/aorslsh1_n.asm (about)

     1  dnl  AMD64 mpn_addlsh1_n, mpn_sublsh1_n -- rp[] = up[] +- (vp[] << 1),
     2  dnl  optimised for Pentium 4.
     3  
     4  dnl  Contributed to the GNU project by Torbjorn Granlund.
     5  
     6  dnl  Copyright 2008, 2010-2012 Free Software Foundation, Inc.
     7  
     8  dnl  This file is part of the GNU MP Library.
     9  dnl
    10  dnl  The GNU MP Library is free software; you can redistribute it and/or modify
    11  dnl  it under the terms of either:
    12  dnl
    13  dnl    * the GNU Lesser General Public License as published by the Free
    14  dnl      Software Foundation; either version 3 of the License, or (at your
    15  dnl      option) any later version.
    16  dnl
    17  dnl  or
    18  dnl
    19  dnl    * the GNU General Public License as published by the Free Software
    20  dnl      Foundation; either version 2 of the License, or (at your option) any
    21  dnl      later version.
    22  dnl
    23  dnl  or both in parallel, as here.
    24  dnl
    25  dnl  The GNU MP Library is distributed in the hope that it will be useful, but
    26  dnl  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
    27  dnl  or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    28  dnl  for more details.
    29  dnl
    30  dnl  You should have received copies of the GNU General Public License and the
    31  dnl  GNU Lesser General Public License along with the GNU MP Library.  If not,
    32  dnl  see https://www.gnu.org/licenses/.
    33  
    34  include(`../config.m4')
    35  
    36  define(LSH, 1)
    37  define(RSH, 31)			C 31, not 63, since we use 32-bit ops
    38  
    39  ifdef(`OPERATION_addlsh1_n', `
    40    define(ADDSUB,	add)
    41    define(func,		mpn_addlsh1_n)')
    42  ifdef(`OPERATION_sublsh1_n', `
    43    define(ADDSUB,	sub)
    44    define(func,		mpn_sublsh1_n)')
    45  
    46  ABI_SUPPORT(DOS64)
    47  ABI_SUPPORT(STD64)
    48  
    49  MULFUNC_PROLOGUE(mpn_addlsh1_n mpn_sublsh1_n)
    50  include_mpn(`x86_64/pentium4/aorslshC_n.asm')