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
This commit is contained in:
Duncan Sands
2008-07-10 15:35:05 +00:00
parent be1ad4de29
commit 5ac319ac71
3 changed files with 67 additions and 21 deletions

View File

@@ -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,