Lines Matching refs:AVR
39 addRegisterClass(MVT::i8, &AVR::GPR8RegClass); in AVRTargetLowering()
40 addRegisterClass(MVT::i16, &AVR::DREGSRegClass); in AVRTargetLowering()
48 setStackPointerRegisterToSaveRestore(AVR::SP); in AVRTargetLowering()
868 if (isa<PointerType>(Ty) && AS == AVR::ProgramMemory) { in isLegalAddressingMode()
898 if (AVR::isProgramMemoryAccess(LD)) { in getPreIndexedAddressParts()
904 if (AVR::isProgramMemoryAccess(ST)) { in getPreIndexedAddressParts()
955 if (AVR::isProgramMemoryAccess(ST)) { in getPostIndexedAddressParts()
1002 AVR::R25, AVR::R24, AVR::R23, AVR::R22, AVR::R21, AVR::R20,
1003 AVR::R19, AVR::R18, AVR::R17, AVR::R16, AVR::R15, AVR::R14,
1004 AVR::R13, AVR::R12, AVR::R11, AVR::R10, AVR::R9, AVR::R8};
1006 AVR::R26R25, AVR::R25R24, AVR::R24R23, AVR::R23R22,
1007 AVR::R22R21, AVR::R21R20, AVR::R20R19, AVR::R19R18,
1008 AVR::R18R17, AVR::R17R16, AVR::R16R15, AVR::R15R14,
1009 AVR::R14R13, AVR::R13R12, AVR::R12R11, AVR::R11R10,
1010 AVR::R10R9, AVR::R9R8};
1162 RC = &AVR::GPR8RegClass; in LowerFormalArguments()
1164 RC = &AVR::DREGSRegClass; in LowerFormalArguments()
1343 DAG.getRegister(AVR::SP, getPointerTy(DAG.getDataLayout())), in LowerCall()
1529 case AVR::Lsl8: in insertShift()
1530 Opc = AVR::ADDRdRr; // LSL is an alias of ADD Rd, Rd in insertShift()
1531 RC = &AVR::GPR8RegClass; in insertShift()
1534 case AVR::Lsl16: in insertShift()
1535 Opc = AVR::LSLWRd; in insertShift()
1536 RC = &AVR::DREGSRegClass; in insertShift()
1538 case AVR::Asr8: in insertShift()
1539 Opc = AVR::ASRRd; in insertShift()
1540 RC = &AVR::GPR8RegClass; in insertShift()
1542 case AVR::Asr16: in insertShift()
1543 Opc = AVR::ASRWRd; in insertShift()
1544 RC = &AVR::DREGSRegClass; in insertShift()
1546 case AVR::Lsr8: in insertShift()
1547 Opc = AVR::LSRRd; in insertShift()
1548 RC = &AVR::GPR8RegClass; in insertShift()
1550 case AVR::Lsr16: in insertShift()
1551 Opc = AVR::LSRWRd; in insertShift()
1552 RC = &AVR::DREGSRegClass; in insertShift()
1554 case AVR::Rol8: in insertShift()
1555 Opc = AVR::ROLBRd; in insertShift()
1556 RC = &AVR::GPR8RegClass; in insertShift()
1558 case AVR::Rol16: in insertShift()
1559 Opc = AVR::ROLWRd; in insertShift()
1560 RC = &AVR::DREGSRegClass; in insertShift()
1562 case AVR::Ror8: in insertShift()
1563 Opc = AVR::RORBRd; in insertShift()
1564 RC = &AVR::GPR8RegClass; in insertShift()
1566 case AVR::Ror16: in insertShift()
1567 Opc = AVR::RORWRd; in insertShift()
1568 RC = &AVR::DREGSRegClass; in insertShift()
1599 Register ShiftAmtReg = RI.createVirtualRegister(&AVR::GPR8RegClass); in insertShift()
1600 Register ShiftAmtReg2 = RI.createVirtualRegister(&AVR::GPR8RegClass); in insertShift()
1609 BuildMI(BB, dl, TII.get(AVR::RJMPk)).addMBB(CheckBB); in insertShift()
1623 BuildMI(CheckBB, dl, TII.get(AVR::PHI), ShiftReg) in insertShift()
1628 BuildMI(CheckBB, dl, TII.get(AVR::PHI), ShiftAmtReg) in insertShift()
1633 BuildMI(CheckBB, dl, TII.get(AVR::PHI), DstReg) in insertShift()
1639 BuildMI(CheckBB, dl, TII.get(AVR::DECRd), ShiftAmtReg2) in insertShift()
1641 BuildMI(CheckBB, dl, TII.get(AVR::BRPLk)).addMBB(LoopBB); in insertShift()
1648 if (I->getOpcode() == AVR::COPY) { in isCopyMulResult()
1650 return (SrcReg == AVR::R0 || SrcReg == AVR::R1); in isCopyMulResult()
1668 BuildMI(*BB, I, MI.getDebugLoc(), TII.get(AVR::EORRdRr), AVR::R1) in insertMul()
1669 .addReg(AVR::R1) in insertMul()
1670 .addReg(AVR::R1); in insertMul()
1682 case AVR::Lsl8: in EmitInstrWithCustomInserter()
1683 case AVR::Lsl16: in EmitInstrWithCustomInserter()
1684 case AVR::Lsr8: in EmitInstrWithCustomInserter()
1685 case AVR::Lsr16: in EmitInstrWithCustomInserter()
1686 case AVR::Rol8: in EmitInstrWithCustomInserter()
1687 case AVR::Rol16: in EmitInstrWithCustomInserter()
1688 case AVR::Ror8: in EmitInstrWithCustomInserter()
1689 case AVR::Ror16: in EmitInstrWithCustomInserter()
1690 case AVR::Asr8: in EmitInstrWithCustomInserter()
1691 case AVR::Asr16: in EmitInstrWithCustomInserter()
1693 case AVR::MULRdRr: in EmitInstrWithCustomInserter()
1694 case AVR::MULSRdRr: in EmitInstrWithCustomInserter()
1698 assert((Opc == AVR::Select16 || Opc == AVR::Select8) && in EmitInstrWithCustomInserter()
1721 BuildMI(MBB, dl, TII.get(AVR::RJMPk)).addMBB(FallThrough); in EmitInstrWithCustomInserter()
1742 BuildMI(MBB, dl, TII.get(AVR::RJMPk)).addMBB(falseMBB); in EmitInstrWithCustomInserter()
1747 BuildMI(falseMBB, dl, TII.get(AVR::RJMPk)).addMBB(trueMBB); in EmitInstrWithCustomInserter()
1751 BuildMI(*trueMBB, trueMBB->begin(), dl, TII.get(AVR::PHI), MI.getOperand(0).getReg()) in EmitInstrWithCustomInserter()
1937 return std::make_pair(0U, &AVR::LD8loRegClass); in getRegForInlineAsmConstraint()
1939 return std::make_pair(0U, &AVR::DREGSLD8loRegClass); in getRegForInlineAsmConstraint()
1943 return std::make_pair(0U, &AVR::PTRDISPREGSRegClass); in getRegForInlineAsmConstraint()
1947 return std::make_pair(0U, &AVR::LD8RegClass); in getRegForInlineAsmConstraint()
1949 return std::make_pair(0U, &AVR::DLDREGSRegClass); in getRegForInlineAsmConstraint()
1953 return std::make_pair(0U, &AVR::GPR8loRegClass); in getRegForInlineAsmConstraint()
1955 return std::make_pair(0U, &AVR::DREGSloRegClass); in getRegForInlineAsmConstraint()
1959 return std::make_pair(0U, &AVR::PTRREGSRegClass); in getRegForInlineAsmConstraint()
1962 return std::make_pair(0U, &AVR::GPRSPRegClass); in getRegForInlineAsmConstraint()
1965 return std::make_pair(0U, &AVR::GPR8RegClass); in getRegForInlineAsmConstraint()
1967 return std::make_pair(0U, &AVR::DREGSRegClass); in getRegForInlineAsmConstraint()
1971 return std::make_pair(unsigned(AVR::R0), &AVR::GPR8RegClass); in getRegForInlineAsmConstraint()
1975 return std::make_pair(0U, &AVR::IWREGSRegClass); in getRegForInlineAsmConstraint()
1980 return std::make_pair(unsigned(AVR::R27R26), &AVR::PTRREGSRegClass); in getRegForInlineAsmConstraint()
1985 return std::make_pair(unsigned(AVR::R29R28), &AVR::PTRREGSRegClass); in getRegForInlineAsmConstraint()
1990 return std::make_pair(unsigned(AVR::R31R30), &AVR::PTRREGSRegClass); in getRegForInlineAsmConstraint()
2114 .Case("r0", AVR::R0) in getRegisterByName()
2115 .Case("r1", AVR::R1) in getRegisterByName()
2119 .Case("r0", AVR::R1R0) in getRegisterByName()
2120 .Case("sp", AVR::SP) in getRegisterByName()