xref: /netbsd-src/external/lgpl3/gmp/dist/mpn/x86_64/silvermont/lshift.asm (revision 72c7faa4dbb41dbb0238d6b4a109da0d4b236dd4)
1*72c7faa4Smrgdnl  X86-64 mpn_lshift optimised for Intel Silvermont.
2*72c7faa4Smrg
3*72c7faa4Smrgdnl  Copyright 2017 Free Software Foundation, Inc.
4*72c7faa4Smrg
5*72c7faa4Smrgdnl  This file is part of the GNU MP Library.
6*72c7faa4Smrgdnl
7*72c7faa4Smrgdnl  The GNU MP Library is free software; you can redistribute it and/or modify
8*72c7faa4Smrgdnl  it under the terms of either:
9*72c7faa4Smrgdnl
10*72c7faa4Smrgdnl    * the GNU Lesser General Public License as published by the Free
11*72c7faa4Smrgdnl      Software Foundation; either version 3 of the License, or (at your
12*72c7faa4Smrgdnl      option) any later version.
13*72c7faa4Smrgdnl
14*72c7faa4Smrgdnl  or
15*72c7faa4Smrgdnl
16*72c7faa4Smrgdnl    * the GNU General Public License as published by the Free Software
17*72c7faa4Smrgdnl      Foundation; either version 2 of the License, or (at your option) any
18*72c7faa4Smrgdnl      later version.
19*72c7faa4Smrgdnl
20*72c7faa4Smrgdnl  or both in parallel, as here.
21*72c7faa4Smrgdnl
22*72c7faa4Smrgdnl  The GNU MP Library is distributed in the hope that it will be useful, but
23*72c7faa4Smrgdnl  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
24*72c7faa4Smrgdnl  or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
25*72c7faa4Smrgdnl  for more details.
26*72c7faa4Smrgdnl
27*72c7faa4Smrgdnl  You should have received copies of the GNU General Public License and the
28*72c7faa4Smrgdnl  GNU Lesser General Public License along with the GNU MP Library.  If not,
29*72c7faa4Smrgdnl  see https://www.gnu.org/licenses/.
30*72c7faa4Smrg
31*72c7faa4Smrginclude(`../config.m4')
32*72c7faa4Smrg
33*72c7faa4SmrgABI_SUPPORT(DOS64)
34*72c7faa4SmrgABI_SUPPORT(STD64)
35*72c7faa4Smrg
36*72c7faa4SmrgMULFUNC_PROLOGUE(mpn_lshift)
37*72c7faa4Smrginclude_mpn(`x86_64/fastsse/lshift-movdqu2.asm')
38