Home | History | Annotate | Download | only in MBlaze

Lines Matching refs:MBlaze

1 //===-- MBlazeInstrInfo.cpp - MBlaze Instruction Information --------------===//
10 // This file contains the MBlaze implementation of the TargetInstrInfo class.
31 : MBlazeGenInstrInfo(MBlaze::ADJCALLSTACKDOWN, MBlaze::ADJCALLSTACKUP),
45 if (MI->getOpcode() == MBlaze::LWI) {
64 if (MI->getOpcode() == MBlaze::SWI) {
80 BuildMI(MBB, MI, DL, get(MBlaze::NOP));
88 llvm::BuildMI(MBB, I, DL, get(MBlaze::ADDK), DestReg)
89 .addReg(SrcReg, getKillRegState(KillSrc)).addReg(MBlaze::R0);
98 BuildMI(MBB, I, DL, get(MBlaze::SWI)).addReg(SrcReg,getKillRegState(isKill))
108 BuildMI(MBB, I, DL, get(MBlaze::LWI), DestReg)
139 if (MBlaze::isUncondBranchOpcode(LastOpc)) {
143 if (MBlaze::isCondBranchOpcode(LastOpc)) {
162 if (MBlaze::isCondBranchOpcode(SecondLastInst->getOpcode()) &&
163 MBlaze::isUncondBranchOpcode(LastInst->getOpcode())) {
173 if (MBlaze::isUncondBranchOpcode(SecondLastInst->getOpcode()) &&
174 MBlaze::isUncondBranchOpcode(LastInst->getOpcode())) {
194 "MBlaze branch conditions have two components!");
196 unsigned Opc = MBlaze::BRID;
209 BuildMI(&MBB, DL, get(MBlaze::BRID)).addMBB(FBB);
223 if (!MBlaze::isUncondBranchOpcode(I->getOpcode()) &&
224 !MBlaze::isCondBranchOpcode(I->getOpcode()))
234 if (!MBlaze::isCondBranchOpcode(I->getOpcode()))
244 assert(Cond.size() == 2 && "Invalid MBlaze branch opcode!");
247 case MBlaze::BEQ: Cond[0].setImm(MBlaze::BNE); return false;
248 case MBlaze::BNE: Cond[0].setImm(MBlaze::BEQ); return false;
249 case MBlaze::BGT: Cond[0].setImm(MBlaze::BLE); return false;
250 case MBlaze::BGE: Cond[0].setImm(MBlaze::BLT); return false;
251 case MBlaze::BLT: Cond[0].setImm(MBlaze::BGE); return false;
252 case MBlaze::BLE: Cond[0].setImm(MBlaze::BGT); return false;
253 case MBlaze::BEQI: Cond[0].setImm(MBlaze::BNEI); return false;
254 case MBlaze::BNEI: Cond[0].setImm(MBlaze::BEQI); return false;
255 case MBlaze::BGTI: Cond[0].setImm(MBlaze::BLEI); return false;
256 case MBlaze::BGEI: Cond[0].setImm(MBlaze::BLTI); return false;
257 case MBlaze::BLTI: Cond[0].setImm(MBlaze::BGEI); return false;
258 case MBlaze::BLEI: Cond[0].setImm(MBlaze::BGTI); return false;
259 case MBlaze::BEQD: Cond[0].setImm(MBlaze::BNED); return false;
260 case MBlaze::BNED: Cond[0].setImm(MBlaze::BEQD); return false;
261 case MBlaze::BGTD: Cond[0].setImm(MBlaze::BLED); return false;
262 case MBlaze::BGED: Cond[0].setImm(MBlaze::BLTD); return false;
263 case MBlaze::BLTD: Cond[0].setImm(MBlaze::BGED); return false;
264 case MBlaze::BLED: Cond[0].setImm(MBlaze::BGTD); return false;
265 case MBlaze::BEQID: Cond[0].setImm(MBlaze::BNEID); return false;
266 case MBlaze::BNEID: Cond[0].setImm(MBlaze::BEQID); return false;
267 case MBlaze::BGTID: Cond[0].setImm(MBlaze::BLEID); return false;
268 case MBlaze::BGEID: Cond[0].setImm(MBlaze::BLTID); return false;
269 case MBlaze::BLTID: Cond[0].setImm(MBlaze::BGEID); return false;
270 case MBlaze::BLEID: Cond[0].setImm(MBlaze::BGTID); return false;
290 GlobalBaseReg = RegInfo.createVirtualRegister(&MBlaze::GPRRegClass);
292 GlobalBaseReg).addReg(MBlaze::R20);
293 RegInfo.addLiveIn(MBlaze::R20);