From: Akira Hatanaka Date: Sat, 12 Nov 2011 02:25:00 +0000 (+0000) Subject: 64-bit arbitrary immediate pattern. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=deab22a556195467f1c367c9623d276ace35c3cc;p=oota-llvm.git 64-bit arbitrary immediate pattern. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144448 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/Mips/Mips64InstrInfo.td b/lib/Target/Mips/Mips64InstrInfo.td index 608c271ea6b..51b9bf98846 100644 --- a/lib/Target/Mips/Mips64InstrInfo.td +++ b/lib/Target/Mips/Mips64InstrInfo.td @@ -215,6 +215,10 @@ def : Pat<(i64 immSExt16:$in), def : Pat<(i64 immZExt16:$in), (ORi64 ZERO_64, imm:$in)>; +// Arbitrary immediates +def : Pat<(i64 imm:$imm), + (ORi64 (LUi64 (HI16 imm:$imm)), (LO16 imm:$imm))>; + // zextloadi32_u def : Pat<(zextloadi32_u addr:$a), (DSRL32 (DSLL32 (ULW64_P8 addr:$a), 0), 0)>, Requires<[IsN64]>;