Annotation of OpenXM_contrib/gmp/mpn/x86/README, Revision 1.1
1.1 ! maekawa 1:
! 2: X86 MPN SUBROUTINES
! 3:
! 4:
! 5: This directory contains mpn functions for various 80x86 chips.
! 6:
! 7:
! 8: CODE ORGANIZATION
! 9:
! 10: x86 i386, i486, generic
! 11: x86/pentium Intel Pentium (P5, P54)
! 12: x86/pentium/mmx Intel Pentium with MMX (P55)
! 13: x86/p6 Intel Pentium Pro
! 14: x86/p6/mmx Intel Pentium II, III
! 15: x86/p6/p3mmx Intel Pentium III
! 16: x86/k6 AMD K6, K6-2, K6-3
! 17: x86/k6/mmx
! 18: x86/k6/k62mmx AMD K6-2
! 19: x86/k7 AMD Athlon
! 20: x86/k7/mmx
! 21:
! 22:
! 23: The x86 directory is also the main support for P6 at the moment, and
! 24: is something of a blended style, meant to be reasonable on all x86s.
! 25:
! 26:
! 27:
! 28: STATUS
! 29:
! 30: The code is well-optimized for AMD and Intel chips, but not so well
! 31: optimized for Cyrix chips.
! 32:
! 33:
! 34:
! 35: RELEVANT OPTIMIZATION ISSUES
! 36:
! 37: For implementations with slow double shift instructions (SHLD and
! 38: SHRD), it might be better to mimic their operation with SHL+SHR+OR.
! 39: (M2 is likely to benefit from that, but not Pentium due to its slow
! 40: plain SHL and SHR.)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>