OSDN Git Service

so tablegen was thinking I might want to convert FPs to predicates.
authorDuraid Madina <duraid@octopus.com.au>
Tue, 1 Nov 2005 03:32:15 +0000 (03:32 +0000)
committerDuraid Madina <duraid@octopus.com.au>
Tue, 1 Nov 2005 03:32:15 +0000 (03:32 +0000)
clever little tablegen!

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

lib/Target/IA64/IA64InstrInfo.td

index 0ec4022..e850996 100644 (file)
@@ -558,12 +558,11 @@ def SINT_TO_FP : Pat<(sint_to_fp GR:$src),
   (FNORMD (FCVTXF (SETFSIG GR:$src)))>;
 def UINT_TO_FP : Pat<(uint_to_fp GR:$src),
   (FNORMD (FCVTXUF (SETFSIG GR:$src)))>;
-/* FIXME: tablegen coughs on these
-def FP_TO_SINT : Pat<(fp_to_sint FP:$src),
+def FP_TO_SINT : Pat<(i64 (fp_to_sint FP:$src)),
   (GETFSIG (FCVTFXTRUNC FP:$src))>;
-def FP_TO_UINT : Pat<(fp_to_uint FP:$src),
+def FP_TO_UINT : Pat<(i64 (fp_to_uint FP:$src)),
   (GETFSIG (FCVTFXUTRUNC FP:$src))>;
-*/
+
 
 let isTerminator = 1, isBranch = 1 in {
   def BRL_NOTCALL : RawForm<0x03, 0xb0, (ops i64imm:$dst),