• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Mips/

Lines Matching refs:Mips

1 //===- MipsInstrInfo.cpp - Mips Instruction Information -------------------===//
9 // This file contains the Mips implementation of the TargetInstrInfo class.
40 : MipsGenInstrInfo(Mips::ADJCALLSTACKDOWN, Mips::ADJCALLSTACKUP),
61 BuildMI(MBB, MI, DL, get(Mips::NOP));
136 "# of Mips branch conditions must be <= 3!");
185 "Invalid Mips branch condition!");
281 case Mips::B:
282 case Mips::BAL:
283 case Mips::BAL_BR:
284 case Mips::BAL_BR_MM:
285 case Mips::BC1F:
286 case Mips::BC1FL:
287 case Mips::BC1T:
288 case Mips::BC1TL:
289 case Mips::BEQ: case Mips::BEQ64:
290 case Mips::BEQL:
291 case Mips::BGEZ: case Mips::BGEZ64:
292 case Mips::BGEZL:
293 case Mips::BGEZAL:
294 case Mips::BGEZALL:
295 case Mips::BGTZ: case Mips::BGTZ64:
296 case Mips::BGTZL:
297 case Mips::BLEZ: case Mips::BLEZ64:
298 case Mips::BLEZL:
299 case Mips::BLTZ: case Mips::BLTZ64:
300 case Mips::BLTZL:
301 case Mips::BLTZAL:
302 case Mips::BLTZALL:
303 case Mips::BNE: case Mips::BNE64:
304 case Mips::BNEL:
308 case Mips::B_MM:
309 case Mips::BC1F_MM:
310 case Mips::BC1T_MM:
311 case Mips::BEQ_MM:
312 case Mips::BGEZ_MM:
313 case Mips::BGEZAL_MM:
314 case Mips::BGTZ_MM:
315 case Mips::BLEZ_MM:
316 case Mips::BLTZ_MM:
317 case Mips::BLTZAL_MM:
318 case Mips::BNE_MM:
319 case Mips::BEQZC_MM:
320 case Mips::BNEZC_MM:
324 case Mips::B16_MM:
327 case Mips::BEQZ16_MM:
328 case Mips::BNEZ16_MM:
332 case Mips::BALC:
333 case Mips::BC:
336 case Mips::BC1EQZ:
337 case Mips::BC1NEZ:
338 case Mips::BC2EQZ:
339 case Mips::BC2NEZ:
340 case Mips::BEQC: case Mips::BEQC64:
341 case Mips::BNEC: case Mips::BNEC64:
342 case Mips::BGEC: case Mips::BGEC64:
343 case Mips::BGEUC: case Mips::BGEUC64:
344 case Mips::BGEZC: case Mips::BGEZC64:
345 case Mips::BGTZC: case Mips::BGTZC64:
346 case Mips::BLEZC: case Mips::BLEZC64:
347 case Mips::BLTC: case Mips::BLTC64:
348 case Mips::BLTUC: case Mips::BLTUC64:
349 case Mips::BLTZC: case Mips::BLTZC64:
350 case Mips::BNVC:
351 case Mips::BOVC:
352 case Mips::BGEZALC:
353 case Mips::BEQZALC:
354 case Mips::BGTZALC:
355 case Mips::BLEZALC:
356 case Mips::BLTZALC:
357 case Mips::BNEZALC:
360 case Mips::BEQZC: case Mips::BEQZC64:
361 case Mips::BNEZC: case Mips::BNEZC64:
365 case Mips::BC16_MMR6:
368 case Mips::BEQZC16_MMR6:
369 case Mips::BNEZC16_MMR6:
372 case Mips::BALC_MMR6:
373 case Mips::BC_MMR6:
376 case Mips::BC1EQZC_MMR6:
377 case Mips::BC1NEZC_MMR6:
378 case Mips::BC2EQZC_MMR6:
379 case Mips::BC2NEZC_MMR6:
380 case Mips::BGEZALC_MMR6:
381 case Mips::BEQZALC_MMR6:
382 case Mips::BGTZALC_MMR6:
383 case Mips::BLEZALC_MMR6:
384 case Mips::BLTZALC_MMR6:
385 case Mips::BNEZALC_MMR6:
386 case Mips::BNVC_MMR6:
387 case Mips::BOVC_MMR6:
390 case Mips::BEQC_MMR6:
391 case Mips::BNEC_MMR6:
392 case Mips::BGEC_MMR6:
393 case Mips::BGEUC_MMR6:
394 case Mips::BGEZC_MMR6:
395 case Mips::BGTZC_MMR6:
396 case Mips::BLEZC_MMR6:
397 case Mips::BLTC_MMR6:
398 case Mips::BLTUC_MMR6:
399 case Mips::BLTZC_MMR6:
402 case Mips::BEQZC_MMR6:
403 case Mips::BNEZC_MMR6:
407 case Mips::BPOSGE32:
409 case Mips::BPOSGE32_MM:
410 case Mips::BPOSGE32C_MMR3:
414 case Mips::BBIT0:
415 case Mips::BBIT032:
416 case Mips::BBIT1:
417 case Mips::BBIT132:
421 case Mips::BZ_B:
422 case Mips::BZ_H:
423 case Mips::BZ_W:
424 case Mips::BZ_D:
425 case Mips::BZ_V:
426 case Mips::BNZ_B:
427 case Mips::BNZ_H:
428 case Mips::BNZ_W:
429 case Mips::BNZ_D:
430 case Mips::BNZ_V:
445 case Mips::BNE:
446 case Mips::BNE_MM:
447 case Mips::BEQ:
448 case Mips::BEQ_MM:
456 case Mips::JR:
457 case Mips::PseudoReturn:
458 case Mips::PseudoIndirectBranch:
467 (I->getOperand(0).getReg() == Mips::ZERO ||
468 I->getOperand(0).getReg() == Mips::ZERO_64)) &&
470 (I->getOperand(1).getReg() == Mips::ZERO ||
471 I->getOperand(1).getReg() == Mips::ZERO_64)))
476 case Mips::B:
477 return Mips::BC;
478 case Mips::BAL:
479 return Mips::BALC;
480 case Mips::BEQ:
481 case Mips::BEQ_MM:
483 return Mips::BEQZC_MM;
486 return Mips::BEQC;
487 case Mips::BNE:
488 case Mips::BNE_MM:
490 return Mips::BNEZC_MM;
493 return Mips::BNEC;
494 case Mips::BGE:
497 return Mips::BGEC;
498 case Mips::BGEU:
501 return Mips::BGEUC;
502 case Mips::BGEZ:
503 return Mips::BGEZC;
504 case Mips::BGTZ:
505 return Mips::BGTZC;
506 case Mips::BLEZ:
507 return Mips::BLEZC;
508 case Mips::BLT:
511 return Mips::BLTC;
512 case Mips::BLTU:
515 return Mips::BLTUC;
516 case Mips::BLTZ:
517 return Mips::BLTZC;
518 case Mips::BEQ64:
521 return Mips::BEQC64;
522 case Mips::BNE64:
525 return Mips::BNEC64;
526 case Mips::BGTZ64:
527 return Mips::BGTZC64;
528 case Mips::BGEZ64:
529 return Mips::BGEZC64;
530 case Mips::BLTZ64:
531 return Mips::BLTZC64;
532 case Mips::BLEZ64:
533 return Mips::BLEZC64;
536 case Mips::JR:
537 case Mips::PseudoIndirectBranchR6:
538 case Mips::PseudoReturn:
539 case Mips::TAILCALLR6REG:
541 return Mips::JRC16_MM;
542 return Mips::JIC;
543 case Mips::JALRPseudo:
544 return Mips::JIALC;
545 case Mips::JR64:
546 case Mips::PseudoIndirectBranch64R6:
547 case Mips::PseudoReturn64:
548 case Mips::TAILCALL64R6REG:
549 return Mips::JIC64;
550 case Mips::JALR64Pseudo:
551 return Mips::JIALC64;
586 case Mips::CONSTPOOL_ENTRY:
604 // Mips::ZERO, which is incorrect. This test should be updated to use
611 ZeroOperandPosition = I->findRegisterUseOperandIdx(Mips::ZERO, false, TRI);
617 case Mips::BEQC:
618 NewOpc = Mips::BEQZC;
620 case Mips::BNEC:
621 NewOpc = Mips::BNEZC;
623 case Mips::BGEC:
624 NewOpc = Mips::BGEZC;
626 case Mips::BLTC:
627 NewOpc = Mips::BLTZC;
629 case Mips::BEQC64:
630 NewOpc = Mips::BEQZC64;
632 case Mips::BNEC64:
633 NewOpc = Mips::BNEZC64;
644 if (NewOpc == Mips::JIC || NewOpc == Mips::JIALC || NewOpc == Mips::JIC64 ||
645 NewOpc == Mips::JIALC64) {
647 if (NewOpc == Mips::JIALC || NewOpc == Mips::JIALC64)
691 case Mips::DPADD_U_H:
692 case Mips::DPADD_U_W:
693 case Mips::DPADD_U_D:
694 case Mips::DPADD_S_H:
695 case Mips::DPADD_S_W:
696 case Mips::DPADD_S_D:
763 case Mips::EXT:
764 case Mips::EXT_MM:
765 case Mips::INS:
766 case Mips::INS_MM:
767 case Mips::DINS:
769 case Mips::DINSM:
776 case Mips::DINSU:
782 case Mips::DEXT:
784 case Mips::DEXTM:
786 case Mips::DEXTU:
788 case Mips::TAILCALLREG:
789 case Mips::PseudoIndirectBranch:
790 case Mips::JR:
791 case Mips::JR64:
792 case Mips::JALR:
793 case Mips::JALR64:
794 case Mips::JALRPseudo: