diff options
| author | Chris Lattner <sabre@nondot.org> | 2005-04-13 02:43:40 +0000 | 
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2005-04-13 02:43:40 +0000 | 
| commit | 857624f47ac114ee20aa91df529964ddc166056e (patch) | |
| tree | 5d6b8a8f01881862eae6172a97865ad661411a78 /llvm | |
| parent | 7f4c4179a6927bc581707e910b37f9fe23306a0d (diff) | |
| download | bcm5719-llvm-857624f47ac114ee20aa91df529964ddc166056e.tar.gz bcm5719-llvm-857624f47ac114ee20aa91df529964ddc166056e.zip  | |
Remove support for ZERO_EXTEND_INREG.  This pessimizes code, genering stuff
like this:
        ldah $1,1($31)
        lda $1,-1($1)
        and $0,$1,$24
instead of this:
        zap $0,252,$24
To get this back, the selector should recognize the ISD::AND case where this
happens and emit the appropriate ZAP instruction.
llvm-svn: 21270
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Target/Alpha/AlphaISelPattern.cpp | 21 | 
1 files changed, 0 insertions, 21 deletions
diff --git a/llvm/lib/Target/Alpha/AlphaISelPattern.cpp b/llvm/lib/Target/Alpha/AlphaISelPattern.cpp index 1e8e38539f8..9b07ff77a8f 100644 --- a/llvm/lib/Target/Alpha/AlphaISelPattern.cpp +++ b/llvm/lib/Target/Alpha/AlphaISelPattern.cpp @@ -1562,27 +1562,6 @@ unsigned ISel::SelectExpr(SDOperand N) {        }        return Result;      } -  case ISD::ZERO_EXTEND_INREG: -    { -      Tmp1 = SelectExpr(N.getOperand(0)); -      MVTSDNode* MVN = dyn_cast<MVTSDNode>(Node); -      //std::cerr << "SrcT: " << MVN->getExtraValueType() << "\n"; -      switch(MVN->getExtraValueType()) -      { -      default: -        Node->dump(); -        assert(0 && "Zero Extend InReg not there yet"); -        break; -      case MVT::i32: Tmp2 = 0xf0; break; -      case MVT::i16: Tmp2 = 0xfc; break; -      case MVT::i8: Tmp2 = 0xfe; break; -      case MVT::i1: //handle this one special -        BuildMI(BB, Alpha::ANDi, 2, Result).addReg(Tmp1).addImm(1); -        return Result; -      } -      BuildMI(BB, Alpha::ZAPi, 2, Result).addReg(Tmp1).addImm(Tmp2); -      return Result; -    }    case ISD::SETCC:      {  | 

