Lines Matching full:expand
1 //===-- AVRExpandPseudoInsts.cpp - Expand pseudo instructions -------------===//
54 template <unsigned OP> bool expand(Block &MBB, BlockIt MBBI);
136 assert(ExpandCount < 10 && "pseudo expand limit reached"); in runOnMachineFunction()
289 bool AVRExpandPseudo::expand<AVR::ADDWRdRr>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
294 bool AVRExpandPseudo::expand<AVR::ADCWRdRr>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
299 bool AVRExpandPseudo::expand<AVR::SUBWRdRr>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
304 bool AVRExpandPseudo::expand<AVR::SUBIWRdK>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
353 bool AVRExpandPseudo::expand<AVR::SBCWRdRr>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
358 bool AVRExpandPseudo::expand<AVR::SBCIWRdK>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
398 bool AVRExpandPseudo::expand<AVR::ANDWRdRr>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
403 bool AVRExpandPseudo::expand<AVR::ANDIWRdK>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
408 bool AVRExpandPseudo::expand<AVR::ORWRdRr>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
413 bool AVRExpandPseudo::expand<AVR::ORIWRdK>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
418 bool AVRExpandPseudo::expand<AVR::EORWRdRr>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
423 bool AVRExpandPseudo::expand<AVR::COMWRd>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
455 bool AVRExpandPseudo::expand<AVR::NEGWRd>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
494 bool AVRExpandPseudo::expand<AVR::CPWRdRr>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
527 bool AVRExpandPseudo::expand<AVR::CPCWRdRr>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
562 bool AVRExpandPseudo::expand<AVR::LDIWRdK>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
613 bool AVRExpandPseudo::expand<AVR::LDSWRdK>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
659 bool AVRExpandPseudo::expand<AVR::LDWRdPtr>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
703 bool AVRExpandPseudo::expand<AVR::LDWRdPtrPi>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
736 bool AVRExpandPseudo::expand<AVR::LDWRdPtrPd>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
769 bool AVRExpandPseudo::expand<AVR::LDDWRdPtrQ>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
940 bool AVRExpandPseudo::expand<AVR::LPMWRdZ>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
945 bool AVRExpandPseudo::expand<AVR::ELPMWRdZ>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
986 bool AVRExpandPseudo::expand<AVR::ELPMBRdZ>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
991 bool AVRExpandPseudo::expand<AVR::LPMBRdZ>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
996 bool AVRExpandPseudo::expand<AVR::LPMWRdZPi>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1001 bool AVRExpandPseudo::expand<AVR::ELPMBRdZPi>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1006 bool AVRExpandPseudo::expand<AVR::ELPMWRdZPi>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1053 bool AVRExpandPseudo::expand<AVR::AtomicLoad8>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1058 bool AVRExpandPseudo::expand<AVR::AtomicLoad16>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1063 bool AVRExpandPseudo::expand<AVR::AtomicStore8>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1068 bool AVRExpandPseudo::expand<AVR::AtomicStore16>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1073 bool AVRExpandPseudo::expand<AVR::AtomicFence>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1080 bool AVRExpandPseudo::expand<AVR::STSWKRr>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1147 bool AVRExpandPseudo::expand<AVR::STWPtrRr>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1199 bool AVRExpandPseudo::expand<AVR::STWPtrPiRr>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1234 bool AVRExpandPseudo::expand<AVR::STWPtrPdRr>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1269 bool AVRExpandPseudo::expand<AVR::STDWPtrQRr>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1341 bool AVRExpandPseudo::expand<AVR::STDSPQRr>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1360 bool AVRExpandPseudo::expand<AVR::STDWSPQRr>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1379 bool AVRExpandPseudo::expand<AVR::INWRdA>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1411 bool AVRExpandPseudo::expand<AVR::OUTWARr>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1443 bool AVRExpandPseudo::expand<AVR::PUSHWRr>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1468 bool AVRExpandPseudo::expand<AVR::POPWRd>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1523 bool AVRExpandPseudo::expand<AVR::ROLBRdR1>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1528 bool AVRExpandPseudo::expand<AVR::ROLBRdR17>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1533 bool AVRExpandPseudo::expand<AVR::RORBRd>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1561 bool AVRExpandPseudo::expand<AVR::LSLWRd>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1595 bool AVRExpandPseudo::expand<AVR::LSLWHiRd>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1745 bool AVRExpandPseudo::expand<AVR::LSLWNRd>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1762 bool AVRExpandPseudo::expand<AVR::LSRWRd>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1794 bool AVRExpandPseudo::expand<AVR::LSRWLoRd>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1943 bool AVRExpandPseudo::expand<AVR::LSRWNRd>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1960 bool AVRExpandPseudo::expand<AVR::RORWRd>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1966 bool AVRExpandPseudo::expand<AVR::ROLWRd>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
1972 bool AVRExpandPseudo::expand<AVR::ASRWRd>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
2004 bool AVRExpandPseudo::expand<AVR::ASRWLoRd>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
2201 bool AVRExpandPseudo::expand<AVR::ASRWNRd>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
2257 bool AVRExpandPseudo::expand<AVR::LSLBNRd>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
2309 bool AVRExpandPseudo::expand<AVR::LSRBNRd>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
2391 bool AVRExpandPseudo::expand<AVR::ASRBNRd>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
2405 template <> bool AVRExpandPseudo::expand<AVR::SEXT>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
2462 template <> bool AVRExpandPseudo::expand<AVR::ZEXT>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
2500 bool AVRExpandPseudo::expand<AVR::SPREAD>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
2527 bool AVRExpandPseudo::expand<AVR::SPWRITE>(Block &MBB, BlockIt MBBI) { in expand() function in __anon0c359c080111::AVRExpandPseudo
2566 #define EXPAND(Op) \ in expandMI() macro
2568 return expand<Op>(MBB, MI) in expandMI()
2571 EXPAND(AVR::ADDWRdRr); in expandMI()
2572 EXPAND(AVR::ADCWRdRr); in expandMI()
2573 EXPAND(AVR::SUBWRdRr); in expandMI()
2574 EXPAND(AVR::SUBIWRdK); in expandMI()
2575 EXPAND(AVR::SBCWRdRr); in expandMI()
2576 EXPAND(AVR::SBCIWRdK); in expandMI()
2577 EXPAND(AVR::ANDWRdRr); in expandMI()
2578 EXPAND(AVR::ANDIWRdK); in expandMI()
2579 EXPAND(AVR::ORWRdRr); in expandMI()
2580 EXPAND(AVR::ORIWRdK); in expandMI()
2581 EXPAND(AVR::EORWRdRr); in expandMI()
2582 EXPAND(AVR::COMWRd); in expandMI()
2583 EXPAND(AVR::NEGWRd); in expandMI()
2584 EXPAND(AVR::CPWRdRr); in expandMI()
2585 EXPAND(AVR::CPCWRdRr); in expandMI()
2586 EXPAND(AVR::LDIWRdK); in expandMI()
2587 EXPAND(AVR::LDSWRdK); in expandMI()
2588 EXPAND(AVR::LDWRdPtr); in expandMI()
2589 EXPAND(AVR::LDWRdPtrPi); in expandMI()
2590 EXPAND(AVR::LDWRdPtrPd); in expandMI()
2592 EXPAND(AVR::LDDWRdPtrQ); in expandMI()
2593 EXPAND(AVR::LPMBRdZ); in expandMI()
2594 EXPAND(AVR::LPMWRdZ); in expandMI()
2595 EXPAND(AVR::LPMWRdZPi); in expandMI()
2596 EXPAND(AVR::ELPMBRdZ); in expandMI()
2597 EXPAND(AVR::ELPMWRdZ); in expandMI()
2598 EXPAND(AVR::ELPMBRdZPi); in expandMI()
2599 EXPAND(AVR::ELPMWRdZPi); in expandMI()
2600 EXPAND(AVR::AtomicLoad8); in expandMI()
2601 EXPAND(AVR::AtomicLoad16); in expandMI()
2602 EXPAND(AVR::AtomicStore8); in expandMI()
2603 EXPAND(AVR::AtomicStore16); in expandMI()
2604 EXPAND(AVR::AtomicFence); in expandMI()
2605 EXPAND(AVR::STSWKRr); in expandMI()
2606 EXPAND(AVR::STWPtrRr); in expandMI()
2607 EXPAND(AVR::STWPtrPiRr); in expandMI()
2608 EXPAND(AVR::STWPtrPdRr); in expandMI()
2609 EXPAND(AVR::STDWPtrQRr); in expandMI()
2610 EXPAND(AVR::STDSPQRr); in expandMI()
2611 EXPAND(AVR::STDWSPQRr); in expandMI()
2612 EXPAND(AVR::INWRdA); in expandMI()
2613 EXPAND(AVR::OUTWARr); in expandMI()
2614 EXPAND(AVR::PUSHWRr); in expandMI()
2615 EXPAND(AVR::POPWRd); in expandMI()
2616 EXPAND(AVR::ROLBRdR1); in expandMI()
2617 EXPAND(AVR::ROLBRdR17); in expandMI()
2618 EXPAND(AVR::RORBRd); in expandMI()
2619 EXPAND(AVR::LSLWRd); in expandMI()
2620 EXPAND(AVR::LSRWRd); in expandMI()
2621 EXPAND(AVR::RORWRd); in expandMI()
2622 EXPAND(AVR::ROLWRd); in expandMI()
2623 EXPAND(AVR::ASRWRd); in expandMI()
2624 EXPAND(AVR::LSLWHiRd); in expandMI()
2625 EXPAND(AVR::LSRWLoRd); in expandMI()
2626 EXPAND(AVR::ASRWLoRd); in expandMI()
2627 EXPAND(AVR::LSLWNRd); in expandMI()
2628 EXPAND(AVR::LSRWNRd); in expandMI()
2629 EXPAND(AVR::ASRWNRd); in expandMI()
2630 EXPAND(AVR::LSLBNRd); in expandMI()
2631 EXPAND(AVR::LSRBNRd); in expandMI()
2632 EXPAND(AVR::ASRBNRd); in expandMI()
2633 EXPAND(AVR::SEXT); in expandMI()
2634 EXPAND(AVR::ZEXT); in expandMI()
2635 EXPAND(AVR::SPREAD); in expandMI()
2636 EXPAND(AVR::SPWRITE); in expandMI()
2638 #undef EXPAND in expandMI()
2644 INITIALIZE_PASS(AVRExpandPseudo, "avr-expand-pseudo", AVR_EXPAND_PSEUDO_NAME,