From: Nate Begeman Date: Fri, 21 Oct 2005 01:52:45 +0000 (+0000) Subject: Don't generate operations that aren't yet supported X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=d5ce204c5f22f9cf929a461521168061705e6869;p=oota-llvm.git Don't generate operations that aren't yet supported git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23858 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/IA64/IA64ISelPattern.cpp b/lib/Target/IA64/IA64ISelPattern.cpp index faeaaf2e375..b6a0c159060 100644 --- a/lib/Target/IA64/IA64ISelPattern.cpp +++ b/lib/Target/IA64/IA64ISelPattern.cpp @@ -84,7 +84,7 @@ namespace { setOperationAction(ISD::SINT_TO_FP , MVT::i1 , Promote); setOperationAction(ISD::UINT_TO_FP , MVT::i1 , Promote); - + // We don't support sin/cos/sqrt setOperationAction(ISD::FSIN , MVT::f64, Expand); setOperationAction(ISD::FCOS , MVT::f64, Expand); @@ -96,6 +96,9 @@ namespace { //IA64 has these, but they are not implemented setOperationAction(ISD::CTTZ , MVT::i64 , Expand); setOperationAction(ISD::CTLZ , MVT::i64 , Expand); + // FIXME: implement mulhs (xma.h) and mulhu (xma.hu) + setOperationAction(ISD::MULHS , MVT::i64 , Expand); + setOperationAction(ISD::MULHU , MVT::i64 , Expand); computeRegisterProperties();