now short immediates will get matched (previously constants were all
authorDuraid Madina <duraid@octopus.com.au>
Sat, 11 Feb 2006 07:32:15 +0000 (07:32 +0000)
committerDuraid Madina <duraid@octopus.com.au>
Sat, 11 Feb 2006 07:32:15 +0000 (07:32 +0000)
triggering movl 64bit imm fat instructions)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26119 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/IA64/IA64InstrInfo.td

index 7dc184c861296abb3d212e599026c782a672e0e5..a4e6cba1a2e175d3fee80dacb31a8325dcbf72de 100644 (file)
@@ -99,11 +99,9 @@ def immSExt14  : PatLeaf<(i64 imm), [{
   return (v <= 8191 && v >= -8192);
 }]>;
 
-def imm64  : PatLeaf<(i64 imm), [{
-  // imm64 predicate - True if the immediate fits in a 64-bit 
-  // field - i.e., true. used to keep movl happy
-  return true;
-}]>;
+// imm64 predicate - True if the immediate fits in a 64-bit 
+// field - i.e., true. used to keep movl happy
+def imm64  : PatLeaf<(i64 imm)>; 
 
 def ADD  : AForm_DAG<0x03, 0x0b, (ops GR:$dst, GR:$src1, GR:$src2),
            "add $dst = $src1, $src2",