diff options
author | Duncan Sands <baldrick@free.fr> | 2008-07-10 15:35:05 +0000 |
---|---|---|
committer | Duncan Sands <baldrick@free.fr> | 2008-07-10 15:35:05 +0000 |
commit | 5ac319ac7125b009adddcc49294d2e040c4a91e5 (patch) | |
tree | 7af9693511fe3b278f6b59126a18719791ec7461 /include | |
parent | be1ad4de2900451626c8d4ace07b9ea16099ea1d (diff) | |
download | llvm-5ac319ac7125b009adddcc49294d2e040c4a91e5.tar.gz llvm-5ac319ac7125b009adddcc49294d2e040c4a91e5.tar.bz2 llvm-5ac319ac7125b009adddcc49294d2e040c4a91e5.tar.xz |
Add support for 128 bit multiplicative operations.
Lack of these caused a bootstrap failure with Fortran
on x86-64 with LegalizeTypes turned on. While there,
be nice to 16 bit machines and support expansion of
i32 too.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53408 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/CodeGen/RuntimeLibcalls.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/llvm/CodeGen/RuntimeLibcalls.h b/include/llvm/CodeGen/RuntimeLibcalls.h index 9452d9ed62..aae95bf8b0 100644 --- a/include/llvm/CodeGen/RuntimeLibcalls.h +++ b/include/llvm/CodeGen/RuntimeLibcalls.h @@ -35,14 +35,19 @@ namespace RTLIB { SRA_I64, MUL_I32, MUL_I64, + MUL_I128, SDIV_I32, SDIV_I64, + SDIV_I128, UDIV_I32, UDIV_I64, + UDIV_I128, SREM_I32, SREM_I64, + SREM_I128, UREM_I32, UREM_I64, + UREM_I128, NEG_I32, NEG_I64, |