~reviczky/luatex/luatex-svn

« back to all changes in this revision

Viewing changes to source/libs/gmp/gmp-6.0.0/mpn/x86/pentium/mmx/hamdist.asm

  • Committer: Adam Reviczky
  • Date: 2015-03-29 18:56:26 UTC
  • Revision ID: adam.reviczky@kclalumni.net-20150329185626-7j7tmwyfpa69lqwo
Revision 5213

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
dnl  Intel P55 mpn_hamdist -- mpn hamming distance.
 
2
 
 
3
dnl  Copyright 2000, 2002 Free Software Foundation, Inc.
 
4
 
 
5
dnl  This file is part of the GNU MP Library.
 
6
dnl
 
7
dnl  The GNU MP Library is free software; you can redistribute it and/or modify
 
8
dnl  it under the terms of either:
 
9
dnl
 
10
dnl    * the GNU Lesser General Public License as published by the Free
 
11
dnl      Software Foundation; either version 3 of the License, or (at your
 
12
dnl      option) any later version.
 
13
dnl
 
14
dnl  or
 
15
dnl
 
16
dnl    * the GNU General Public License as published by the Free Software
 
17
dnl      Foundation; either version 2 of the License, or (at your option) any
 
18
dnl      later version.
 
19
dnl
 
20
dnl  or both in parallel, as here.
 
21
dnl
 
22
dnl  The GNU MP Library is distributed in the hope that it will be useful, but
 
23
dnl  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
 
24
dnl  or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 
25
dnl  for more details.
 
26
dnl
 
27
dnl  You should have received copies of the GNU General Public License and the
 
28
dnl  GNU Lesser General Public License along with the GNU MP Library.  If not,
 
29
dnl  see https://www.gnu.org/licenses/.
 
30
 
 
31
include(`../config.m4')
 
32
 
 
33
 
 
34
C P55: hamdist 12.0 cycles/limb
 
35
 
 
36
C For reference, this code runs at 11.5 cycles/limb for popcount, which is
 
37
C slower than the plain integer mpn/x86/pentium/popcount.asm.
 
38
 
 
39
MULFUNC_PROLOGUE(mpn_hamdist)
 
40
include_mpn(`x86/k6/mmx/popham.asm')