diff options
author | lloyd <[email protected]> | 2013-07-30 18:13:00 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2013-07-30 18:13:00 +0000 |
commit | 929a271f0c8e1eed79527d0663d75cd371b9841a (patch) | |
tree | c0c4d4027ed04c53e6a425107b1b7fcd2bc04803 /src/build-data/arch | |
parent | 1e420da500081dc11d60affc73933e980285d59e (diff) |
Add a generic 64x64->128 multiplication op.
Use it to merge mp_msvc64 (was using MSVC _umul128 intrinsic) and
mp_asm64 (was using inline asm) into mp_word64, which calls the new
mul64x64_128 function. That function wraps any available compiler
intrinsics or CPU instructions.
Diffstat (limited to 'src/build-data/arch')
-rw-r--r-- | src/build-data/arch/alpha.txt | 1 | ||||
-rw-r--r-- | src/build-data/arch/ia64.txt | 2 | ||||
-rw-r--r-- | src/build-data/arch/mips64.txt | 2 | ||||
-rw-r--r-- | src/build-data/arch/ppc64.txt | 1 | ||||
-rw-r--r-- | src/build-data/arch/s390x.txt | 1 | ||||
-rw-r--r-- | src/build-data/arch/sparc64.txt | 1 | ||||
-rw-r--r-- | src/build-data/arch/x86_64.txt | 1 |
7 files changed, 9 insertions, 0 deletions
diff --git a/src/build-data/arch/alpha.txt b/src/build-data/arch/alpha.txt index 2bf72edef..233691b9e 100644 --- a/src/build-data/arch/alpha.txt +++ b/src/build-data/arch/alpha.txt @@ -1,4 +1,5 @@ endian little +wordsize 64 <aliases> axp diff --git a/src/build-data/arch/ia64.txt b/src/build-data/arch/ia64.txt index 55967d5ab..46b40eff8 100644 --- a/src/build-data/arch/ia64.txt +++ b/src/build-data/arch/ia64.txt @@ -1,3 +1,5 @@ +wordsize 64 + <aliases> itanium itanic diff --git a/src/build-data/arch/mips64.txt b/src/build-data/arch/mips64.txt index d6f481346..9a56a0334 100644 --- a/src/build-data/arch/mips64.txt +++ b/src/build-data/arch/mips64.txt @@ -1,3 +1,5 @@ +wordsize 64 + <aliases> mips64el </aliases> diff --git a/src/build-data/arch/ppc64.txt b/src/build-data/arch/ppc64.txt index 07436c19d..fa1dab674 100644 --- a/src/build-data/arch/ppc64.txt +++ b/src/build-data/arch/ppc64.txt @@ -1,6 +1,7 @@ endian big family ppc +wordsize 64 <aliases> powerpc64 diff --git a/src/build-data/arch/s390x.txt b/src/build-data/arch/s390x.txt index 6f4271607..0fec592b4 100644 --- a/src/build-data/arch/s390x.txt +++ b/src/build-data/arch/s390x.txt @@ -1,5 +1,6 @@ endian big unaligned ok +wordsize 64 <submodels> s390x diff --git a/src/build-data/arch/sparc64.txt b/src/build-data/arch/sparc64.txt index 3a6acd6c3..62dd69be9 100644 --- a/src/build-data/arch/sparc64.txt +++ b/src/build-data/arch/sparc64.txt @@ -1,5 +1,6 @@ family sparc +wordsize 64 <submodels> ultrasparc diff --git a/src/build-data/arch/x86_64.txt b/src/build-data/arch/x86_64.txt index 608249101..e3e6f18e1 100644 --- a/src/build-data/arch/x86_64.txt +++ b/src/build-data/arch/x86_64.txt @@ -1,5 +1,6 @@ endian little unaligned ok +wordsize 64 family x86 |