[llvm] r249603 - [mips][FastISel] Factor out common code from switch statement. NFC
Vasileios Kalintiris via llvm-commits
llvm-commits at lists.llvm.org
Wed Oct 7 13:06:30 PDT 2015
Author: vkalintiris
Date: Wed Oct 7 15:06:30 2015
New Revision: 249603
URL: http://llvm.org/viewvc/llvm-project?rev=249603&view=rev
Log:
[mips][FastISel] Factor out common code from switch statement. NFC
Modified:
llvm/trunk/lib/Target/Mips/MipsFastISel.cpp
Modified: llvm/trunk/lib/Target/Mips/MipsFastISel.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsFastISel.cpp?rev=249603&r1=249602&r2=249603&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/MipsFastISel.cpp (original)
+++ llvm/trunk/lib/Target/Mips/MipsFastISel.cpp Wed Oct 7 15:06:30 2015
@@ -1604,19 +1604,23 @@ bool MipsFastISel::emitIntSExt(MVT SrcVT
bool MipsFastISel::emitIntZExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
unsigned DestReg) {
+ int64_t Imm;
+
switch (SrcVT.SimpleTy) {
default:
return false;
case MVT::i1:
- emitInst(Mips::ANDi, DestReg).addReg(SrcReg).addImm(1);
+ Imm = 1;
break;
case MVT::i8:
- emitInst(Mips::ANDi, DestReg).addReg(SrcReg).addImm(0xff);
+ Imm = 0xff;
break;
case MVT::i16:
- emitInst(Mips::ANDi, DestReg).addReg(SrcReg).addImm(0xffff);
+ Imm = 0xffff;
break;
}
+
+ emitInst(Mips::ANDi, DestReg).addReg(SrcReg).addImm(Imm);
return true;
}
More information about the llvm-commits
mailing list