summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDuncan Sands <baldrick@free.fr>2008-07-10 15:35:05 +0000
committerDuncan Sands <baldrick@free.fr>2008-07-10 15:35:05 +0000
commit5ac319ac7125b009adddcc49294d2e040c4a91e5 (patch)
tree7af9693511fe3b278f6b59126a18719791ec7461 /include
parentbe1ad4de2900451626c8d4ace07b9ea16099ea1d (diff)
downloadllvm-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.h5
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,