Lines Matching refs:AVR

54   const Register SCRATCH_REGISTER = AVR::R0;
56 const Register ZERO_REGISTER = AVR::R1;
223 if (Op == AVR::ANDIRdK && ImmVal == 0xff) in isLogicImmOpRedundant()
227 if (Op == AVR::ORIRdK && ImmVal == 0x0) in isLogicImmOpRedundant()
271 bool AVRExpandPseudo::expand<AVR::ADDWRdRr>(Block &MBB, BlockIt MBBI) { in expand()
272 return expandArith(AVR::ADDRdRr, AVR::ADCRdRr, MBB, MBBI); in expand()
276 bool AVRExpandPseudo::expand<AVR::ADCWRdRr>(Block &MBB, BlockIt MBBI) { in expand()
277 return expandArith(AVR::ADCRdRr, AVR::ADCRdRr, MBB, MBBI); in expand()
281 bool AVRExpandPseudo::expand<AVR::SUBWRdRr>(Block &MBB, BlockIt MBBI) { in expand()
282 return expandArith(AVR::SUBRdRr, AVR::SBCRdRr, MBB, MBBI); in expand()
286 bool AVRExpandPseudo::expand<AVR::SUBIWRdK>(Block &MBB, BlockIt MBBI) { in expand()
295 auto MIBLO = buildMI(MBB, MBBI, AVR::SUBIRdK) in expand()
299 auto MIBHI = buildMI(MBB, MBBI, AVR::SBCIRdK) in expand()
333 bool AVRExpandPseudo::expand<AVR::SBCWRdRr>(Block &MBB, BlockIt MBBI) { in expand()
334 return expandArith(AVR::SBCRdRr, AVR::SBCRdRr, MBB, MBBI); in expand()
338 bool AVRExpandPseudo::expand<AVR::SBCIWRdK>(Block &MBB, BlockIt MBBI) { in expand()
348 unsigned OpLo = AVR::SBCIRdK; in expand()
349 unsigned OpHi = AVR::SBCIRdK; in expand()
376 bool AVRExpandPseudo::expand<AVR::ANDWRdRr>(Block &MBB, BlockIt MBBI) { in expand()
377 return expandLogic(AVR::ANDRdRr, MBB, MBBI); in expand()
381 bool AVRExpandPseudo::expand<AVR::ANDIWRdK>(Block &MBB, BlockIt MBBI) { in expand()
382 return expandLogicImm(AVR::ANDIRdK, MBB, MBBI); in expand()
386 bool AVRExpandPseudo::expand<AVR::ORWRdRr>(Block &MBB, BlockIt MBBI) { in expand()
387 return expandLogic(AVR::ORRdRr, MBB, MBBI); in expand()
391 bool AVRExpandPseudo::expand<AVR::ORIWRdK>(Block &MBB, BlockIt MBBI) { in expand()
392 return expandLogicImm(AVR::ORIRdK, MBB, MBBI); in expand()
396 bool AVRExpandPseudo::expand<AVR::EORWRdRr>(Block &MBB, BlockIt MBBI) { in expand()
397 return expandLogic(AVR::EORRdRr, MBB, MBBI); in expand()
401 bool AVRExpandPseudo::expand<AVR::COMWRd>(Block &MBB, BlockIt MBBI) { in expand()
408 unsigned OpLo = AVR::COMRd; in expand()
409 unsigned OpHi = AVR::COMRd; in expand()
431 bool AVRExpandPseudo::expand<AVR::NEGWRd>(Block &MBB, BlockIt MBBI) { in expand()
442 buildMI(MBB, MBBI, AVR::NEGRd) in expand()
449 buildMI(MBB, MBBI, AVR::NEGRd) in expand()
455 buildMI(MBB, MBBI, AVR::SBCRdRr) in expand()
469 bool AVRExpandPseudo::expand<AVR::CPWRdRr>(Block &MBB, BlockIt MBBI) { in expand()
477 unsigned OpLo = AVR::CPRdRr; in expand()
478 unsigned OpHi = AVR::CPCRdRr; in expand()
502 bool AVRExpandPseudo::expand<AVR::CPCWRdRr>(Block &MBB, BlockIt MBBI) { in expand()
510 unsigned OpLo = AVR::CPCRdRr; in expand()
511 unsigned OpHi = AVR::CPCRdRr; in expand()
537 bool AVRExpandPseudo::expand<AVR::LDIWRdK>(Block &MBB, BlockIt MBBI) { in expand()
542 unsigned OpLo = AVR::LDIRdK; in expand()
543 unsigned OpHi = AVR::LDIRdK; in expand()
586 bool AVRExpandPseudo::expand<AVR::LDSWRdK>(Block &MBB, BlockIt MBBI) { in expand()
591 unsigned OpLo = AVR::LDSRdK; in expand()
592 unsigned OpHi = AVR::LDSRdK; in expand()
630 bool AVRExpandPseudo::expand<AVR::LDWRdPtr>(Block &MBB, BlockIt MBBI) { in expand()
637 unsigned OpLo = AVR::LDRdPtr; in expand()
638 unsigned OpHi = AVR::LDDRdPtrQ; in expand()
655 buildMI(MBB, MBBI, AVR::PUSHRr).addReg(TmpReg); in expand()
665 buildMI(MBB, MBBI, AVR::MOVRdRr, DstHiReg).addReg(TmpReg); in expand()
668 buildMI(MBB, MBBI, AVR::POPRd, DstLoReg); in expand()
679 bool AVRExpandPseudo::expand<AVR::LDWRdPtrPi>(Block &MBB, BlockIt MBBI) { in expand()
686 unsigned OpLo = AVR::LDRdPtrPi; in expand()
687 unsigned OpHi = AVR::LDRdPtrPi; in expand()
710 bool AVRExpandPseudo::expand<AVR::LDWRdPtrPd>(Block &MBB, BlockIt MBBI) { in expand()
717 unsigned OpLo = AVR::LDRdPtrPd; in expand()
718 unsigned OpHi = AVR::LDRdPtrPd; in expand()
741 bool AVRExpandPseudo::expand<AVR::LDDWRdPtrQ>(Block &MBB, BlockIt MBBI) { in expand()
749 unsigned OpLo = AVR::LDDRdPtrQ; in expand()
750 unsigned OpHi = AVR::LDDRdPtrQ; in expand()
772 buildMI(MBB, MBBI, AVR::PUSHRr).addReg(TmpReg); in expand()
782 buildMI(MBB, MBBI, AVR::MOVRdRr, DstHiReg).addReg(TmpReg); in expand()
785 buildMI(MBB, MBBI, AVR::POPRd, DstLoReg); in expand()
796 bool AVRExpandPseudo::expand<AVR::LPMWRdZ>(Block &MBB, BlockIt MBBI) { in expand()
803 unsigned OpLo = AVR::LPMRdZPi; in expand()
804 unsigned OpHi = AVR::LPMRdZ; in expand()
821 buildMI(MBB, MBBI, AVR::PUSHRr).addReg(TmpReg); in expand()
830 buildMI(MBB, MBBI, AVR::MOVRdRr, DstHiReg).addReg(TmpReg); in expand()
833 buildMI(MBB, MBBI, AVR::POPRd, DstLoReg); in expand()
844 bool AVRExpandPseudo::expand<AVR::LPMWRdZPi>(Block &MBB, BlockIt MBBI) { in expand()
854 buildMI(MBB, MBBI, AVR::INRdA) in expandAtomic()
859 buildMI(MBB, MBBI, AVR::BCLRs).addImm(7); // CLI in expandAtomic()
864 buildMI(MBB, MBBI, AVR::OUTARr) in expandAtomic()
902 unsigned LoadOpcode = (Width == 8) ? AVR::LDRdPtr : AVR::LDWRdPtr; in expandAtomicArithmeticOp()
903 unsigned StoreOpcode = (Width == 8) ? AVR::STPtrRr : AVR::STWPtrRr; in expandAtomicArithmeticOp()
928 (*MBB.getParent(), &AVR::GPR8RegClass); in scavengeGPR8()
937 BitVector Available = RS.getRegsAvailable(&AVR::GPR8RegClass); in scavengeGPR8()
946 bool AVRExpandPseudo::expand<AVR::AtomicLoad8>(Block &MBB, BlockIt MBBI) { in expand()
947 return expandAtomicBinaryOp(AVR::LDRdPtr, MBB, MBBI); in expand()
951 bool AVRExpandPseudo::expand<AVR::AtomicLoad16>(Block &MBB, BlockIt MBBI) { in expand()
952 return expandAtomicBinaryOp(AVR::LDWRdPtr, MBB, MBBI); in expand()
956 bool AVRExpandPseudo::expand<AVR::AtomicStore8>(Block &MBB, BlockIt MBBI) { in expand()
957 return expandAtomicBinaryOp(AVR::STPtrRr, MBB, MBBI); in expand()
961 bool AVRExpandPseudo::expand<AVR::AtomicStore16>(Block &MBB, BlockIt MBBI) { in expand()
962 return expandAtomicBinaryOp(AVR::STWPtrRr, MBB, MBBI); in expand()
966 bool AVRExpandPseudo::expand<AVR::AtomicLoadAdd8>(Block &MBB, BlockIt MBBI) { in expand()
967 return expandAtomicArithmeticOp(8, AVR::ADDRdRr, MBB, MBBI); in expand()
971 bool AVRExpandPseudo::expand<AVR::AtomicLoadAdd16>(Block &MBB, BlockIt MBBI) { in expand()
972 return expandAtomicArithmeticOp(16, AVR::ADDWRdRr, MBB, MBBI); in expand()
976 bool AVRExpandPseudo::expand<AVR::AtomicLoadSub8>(Block &MBB, BlockIt MBBI) { in expand()
977 return expandAtomicArithmeticOp(8, AVR::SUBRdRr, MBB, MBBI); in expand()
981 bool AVRExpandPseudo::expand<AVR::AtomicLoadSub16>(Block &MBB, BlockIt MBBI) { in expand()
982 return expandAtomicArithmeticOp(16, AVR::SUBWRdRr, MBB, MBBI); in expand()
986 bool AVRExpandPseudo::expand<AVR::AtomicLoadAnd8>(Block &MBB, BlockIt MBBI) { in expand()
987 return expandAtomicArithmeticOp(8, AVR::ANDRdRr, MBB, MBBI); in expand()
991 bool AVRExpandPseudo::expand<AVR::AtomicLoadAnd16>(Block &MBB, BlockIt MBBI) { in expand()
992 return expandAtomicArithmeticOp(16, AVR::ANDWRdRr, MBB, MBBI); in expand()
996 bool AVRExpandPseudo::expand<AVR::AtomicLoadOr8>(Block &MBB, BlockIt MBBI) { in expand()
997 return expandAtomicArithmeticOp(8, AVR::ORRdRr, MBB, MBBI); in expand()
1001 bool AVRExpandPseudo::expand<AVR::AtomicLoadOr16>(Block &MBB, BlockIt MBBI) { in expand()
1002 return expandAtomicArithmeticOp(16, AVR::ORWRdRr, MBB, MBBI); in expand()
1006 bool AVRExpandPseudo::expand<AVR::AtomicLoadXor8>(Block &MBB, BlockIt MBBI) { in expand()
1007 return expandAtomicArithmeticOp(8, AVR::EORRdRr, MBB, MBBI); in expand()
1011 bool AVRExpandPseudo::expand<AVR::AtomicLoadXor16>(Block &MBB, BlockIt MBBI) { in expand()
1012 return expandAtomicArithmeticOp(16, AVR::EORWRdRr, MBB, MBBI); in expand()
1016 bool AVRExpandPseudo::expand<AVR::AtomicFence>(Block &MBB, BlockIt MBBI) { in expand()
1023 bool AVRExpandPseudo::expand<AVR::STSWKRr>(Block &MBB, BlockIt MBBI) { in expand()
1028 unsigned OpLo = AVR::STSKRr; in expand()
1029 unsigned OpHi = AVR::STSKRr; in expand()
1069 bool AVRExpandPseudo::expand<AVR::STWPtrRr>(Block &MBB, BlockIt MBBI) { in expand()
1076 unsigned OpLo = AVR::STPtrRr; in expand()
1077 unsigned OpHi = AVR::STDPtrQRr; in expand()
1098 bool AVRExpandPseudo::expand<AVR::STWPtrPiRr>(Block &MBB, BlockIt MBBI) { in expand()
1106 unsigned OpLo = AVR::STPtrPiRr; in expand()
1107 unsigned OpHi = AVR::STPtrPiRr; in expand()
1132 bool AVRExpandPseudo::expand<AVR::STWPtrPdRr>(Block &MBB, BlockIt MBBI) { in expand()
1140 unsigned OpLo = AVR::STPtrPdRr; in expand()
1141 unsigned OpHi = AVR::STPtrPdRr; in expand()
1166 bool AVRExpandPseudo::expand<AVR::STDWPtrQRr>(Block &MBB, BlockIt MBBI) { in expand()
1174 unsigned OpLo = AVR::STDPtrQRr; in expand()
1175 unsigned OpHi = AVR::STDPtrQRr; in expand()
1200 bool AVRExpandPseudo::expand<AVR::INWRdA>(Block &MBB, BlockIt MBBI) { in expand()
1206 unsigned OpLo = AVR::INRdA; in expand()
1207 unsigned OpHi = AVR::INRdA; in expand()
1230 bool AVRExpandPseudo::expand<AVR::OUTWARr>(Block &MBB, BlockIt MBBI) { in expand()
1236 unsigned OpLo = AVR::OUTARr; in expand()
1237 unsigned OpHi = AVR::OUTARr; in expand()
1261 bool AVRExpandPseudo::expand<AVR::PUSHWRr>(Block &MBB, BlockIt MBBI) { in expand()
1267 unsigned OpLo = AVR::PUSHRr; in expand()
1268 unsigned OpHi = AVR::PUSHRr; in expand()
1286 bool AVRExpandPseudo::expand<AVR::POPWRd>(Block &MBB, BlockIt MBBI) { in expand()
1291 unsigned OpLo = AVR::POPRd; in expand()
1292 unsigned OpHi = AVR::POPRd; in expand()
1303 bool AVRExpandPseudo::expand<AVR::ROLBRd>(Block &MBB, BlockIt MBBI) { in expand()
1314 OpShift = AVR::ADDRdRr; in expand()
1315 OpCarry = AVR::ADCRdRr; in expand()
1340 bool AVRExpandPseudo::expand<AVR::RORBRd>(Block &MBB, BlockIt MBBI) { in expand()
1355 buildMI(MBB, MBBI, AVR::BST).addReg(DstReg).addImm(0); in expand()
1358 buildMI(MBB, MBBI, AVR::RORRd, DstReg).addReg(DstReg); in expand()
1361 buildMI(MBB, MBBI, AVR::BLD, DstReg).addReg(DstReg).addImm(7); in expand()
1368 bool AVRExpandPseudo::expand<AVR::LSLWRd>(Block &MBB, BlockIt MBBI) { in expand()
1375 unsigned OpLo = AVR::ADDRdRr; // ADD Rd, Rd <==> LSL Rd in expand()
1376 unsigned OpHi = AVR::ADCRdRr; // ADC Rd, Rd <==> ROL Rd in expand()
1411 buildMI(MBB, MBBI, AVR::SWAPRd) in expandLSLW4Rd()
1414 buildMI(MBB, MBBI, AVR::SWAPRd) in expandLSLW4Rd()
1420 buildMI(MBB, MBBI, AVR::ANDIRdK) in expandLSLW4Rd()
1429 buildMI(MBB, MBBI, AVR::EORRdRr) in expandLSLW4Rd()
1438 buildMI(MBB, MBBI, AVR::ANDIRdK) in expandLSLW4Rd()
1447 buildMI(MBB, MBBI, AVR::EORRdRr) in expandLSLW4Rd()
1468 buildMI(MBB, MBBI, AVR::MOVRdRr) in expandLSLW8Rd()
1474 buildMI(MBB, MBBI, AVR::EORRdRr) in expandLSLW8Rd()
1495 buildMI(MBB, MBBI, AVR::MOVRdRr) in expandLSLW12Rd()
1500 buildMI(MBB, MBBI, AVR::SWAPRd) in expandLSLW12Rd()
1506 buildMI(MBB, MBBI, AVR::ANDIRdK) in expandLSLW12Rd()
1515 buildMI(MBB, MBBI, AVR::EORRdRr) in expandLSLW12Rd()
1527 bool AVRExpandPseudo::expand<AVR::LSLWNRd>(Block &MBB, BlockIt MBBI) { in expand()
1544 bool AVRExpandPseudo::expand<AVR::LSRWRd>(Block &MBB, BlockIt MBBI) { in expand()
1551 unsigned OpLo = AVR::RORRd; in expand()
1552 unsigned OpHi = AVR::LSRRd; in expand()
1585 buildMI(MBB, MBBI, AVR::SWAPRd) in expandLSRW4Rd()
1588 buildMI(MBB, MBBI, AVR::SWAPRd) in expandLSRW4Rd()
1594 buildMI(MBB, MBBI, AVR::ANDIRdK) in expandLSRW4Rd()
1603 buildMI(MBB, MBBI, AVR::EORRdRr) in expandLSRW4Rd()
1612 buildMI(MBB, MBBI, AVR::ANDIRdK) in expandLSRW4Rd()
1621 buildMI(MBB, MBBI, AVR::EORRdRr) in expandLSRW4Rd()
1642 buildMI(MBB, MBBI, AVR::MOVRdRr) in expandLSRW8Rd()
1648 buildMI(MBB, MBBI, AVR::EORRdRr) in expandLSRW8Rd()
1669 buildMI(MBB, MBBI, AVR::MOVRdRr) in expandLSRW12Rd()
1674 buildMI(MBB, MBBI, AVR::SWAPRd) in expandLSRW12Rd()
1680 buildMI(MBB, MBBI, AVR::ANDIRdK) in expandLSRW12Rd()
1689 buildMI(MBB, MBBI, AVR::EORRdRr) in expandLSRW12Rd()
1701 bool AVRExpandPseudo::expand<AVR::LSRWNRd>(Block &MBB, BlockIt MBBI) { in expand()
1718 bool AVRExpandPseudo::expand<AVR::RORWRd>(Block &MBB, BlockIt MBBI) { in expand()
1724 bool AVRExpandPseudo::expand<AVR::ROLWRd>(Block &MBB, BlockIt MBBI) { in expand()
1730 bool AVRExpandPseudo::expand<AVR::ASRWRd>(Block &MBB, BlockIt MBBI) { in expand()
1737 unsigned OpLo = AVR::RORRd; in expand()
1738 unsigned OpHi = AVR::ASRRd; in expand()
1770 buildMI(MBB, MBBI, AVR::MOVRdRr) in expandASRW8Rd()
1775 buildMI(MBB, MBBI, AVR::ADDRdRr) in expandASRW8Rd()
1782 buildMI(MBB, MBBI, AVR::SBCRdRr) in expandASRW8Rd()
1794 bool AVRExpandPseudo::expand<AVR::ASRWNRd>(Block &MBB, BlockIt MBBI) { in expand()
1817 buildMI(MBB, MBBI, AVR::RORRd) in expandLSLB7Rd()
1822 buildMI(MBB, MBBI, AVR::EORRdRr) in expandLSLB7Rd()
1828 buildMI(MBB, MBBI, AVR::RORRd) in expandLSLB7Rd()
1843 bool AVRExpandPseudo::expand<AVR::LSLBNRd>(Block &MBB, BlockIt MBBI) { in expand()
1866 buildMI(MBB, MBBI, AVR::ADCRdRr) in expandLSRB7Rd()
1872 buildMI(MBB, MBBI, AVR::EORRdRr) in expandLSRB7Rd()
1878 buildMI(MBB, MBBI, AVR::ADCRdRr) in expandLSRB7Rd()
1894 bool AVRExpandPseudo::expand<AVR::LSRBNRd>(Block &MBB, BlockIt MBBI) { in expand()
1916 buildMI(MBB, MBBI, AVR::ADDRdRr) in expandASRB7Rd()
1921 auto MIRRC = buildMI(MBB, MBBI, AVR::SBCRdRr) in expandASRB7Rd()
1937 bool AVRExpandPseudo::expand<AVR::ASRBNRd>(Block &MBB, BlockIt MBBI) { in expand()
1949 template <> bool AVRExpandPseudo::expand<AVR::SEXT>(Block &MBB, BlockIt MBBI) { in expand()
1973 auto MOV = buildMI(MBB, MBBI, AVR::MOVRdRr) in expand()
1983 buildMI(MBB, MBBI, AVR::MOVRdRr) in expand()
1988 buildMI(MBB, MBBI, AVR::ADDRdRr) // LSL Rd <==> ADD Rd, Rr in expand()
1993 auto SBC = buildMI(MBB, MBBI, AVR::SBCRdRr) in expand()
2008 template <> bool AVRExpandPseudo::expand<AVR::ZEXT>(Block &MBB, BlockIt MBBI) { in expand()
2027 buildMI(MBB, MBBI, AVR::MOVRdRr) in expand()
2032 auto EOR = buildMI(MBB, MBBI, AVR::EORRdRr) in expand()
2045 bool AVRExpandPseudo::expand<AVR::SPREAD>(Block &MBB, BlockIt MBBI) { in expand()
2051 unsigned OpLo = AVR::INRdA; in expand()
2052 unsigned OpHi = AVR::INRdA; in expand()
2072 bool AVRExpandPseudo::expand<AVR::SPWRITE>(Block &MBB, BlockIt MBBI) { in expand()
2080 buildMI(MBB, MBBI, AVR::INRdA) in expand()
2081 .addReg(AVR::R0, RegState::Define) in expand()
2085 buildMI(MBB, MBBI, AVR::BCLRs).addImm(0x07).setMIFlags(Flags); in expand()
2087 buildMI(MBB, MBBI, AVR::OUTARr) in expand()
2092 buildMI(MBB, MBBI, AVR::OUTARr) in expand()
2094 .addReg(AVR::R0, RegState::Kill) in expand()
2097 buildMI(MBB, MBBI, AVR::OUTARr) in expand()
2115 EXPAND(AVR::ADDWRdRr); in expandMI()
2116 EXPAND(AVR::ADCWRdRr); in expandMI()
2117 EXPAND(AVR::SUBWRdRr); in expandMI()
2118 EXPAND(AVR::SUBIWRdK); in expandMI()
2119 EXPAND(AVR::SBCWRdRr); in expandMI()
2120 EXPAND(AVR::SBCIWRdK); in expandMI()
2121 EXPAND(AVR::ANDWRdRr); in expandMI()
2122 EXPAND(AVR::ANDIWRdK); in expandMI()
2123 EXPAND(AVR::ORWRdRr); in expandMI()
2124 EXPAND(AVR::ORIWRdK); in expandMI()
2125 EXPAND(AVR::EORWRdRr); in expandMI()
2126 EXPAND(AVR::COMWRd); in expandMI()
2127 EXPAND(AVR::NEGWRd); in expandMI()
2128 EXPAND(AVR::CPWRdRr); in expandMI()
2129 EXPAND(AVR::CPCWRdRr); in expandMI()
2130 EXPAND(AVR::LDIWRdK); in expandMI()
2131 EXPAND(AVR::LDSWRdK); in expandMI()
2132 EXPAND(AVR::LDWRdPtr); in expandMI()
2133 EXPAND(AVR::LDWRdPtrPi); in expandMI()
2134 EXPAND(AVR::LDWRdPtrPd); in expandMI()
2135 case AVR::LDDWRdYQ: //:FIXME: remove this once PR13375 gets fixed in expandMI()
2136 EXPAND(AVR::LDDWRdPtrQ); in expandMI()
2137 EXPAND(AVR::LPMWRdZ); in expandMI()
2138 EXPAND(AVR::LPMWRdZPi); in expandMI()
2139 EXPAND(AVR::AtomicLoad8); in expandMI()
2140 EXPAND(AVR::AtomicLoad16); in expandMI()
2141 EXPAND(AVR::AtomicStore8); in expandMI()
2142 EXPAND(AVR::AtomicStore16); in expandMI()
2143 EXPAND(AVR::AtomicLoadAdd8); in expandMI()
2144 EXPAND(AVR::AtomicLoadAdd16); in expandMI()
2145 EXPAND(AVR::AtomicLoadSub8); in expandMI()
2146 EXPAND(AVR::AtomicLoadSub16); in expandMI()
2147 EXPAND(AVR::AtomicLoadAnd8); in expandMI()
2148 EXPAND(AVR::AtomicLoadAnd16); in expandMI()
2149 EXPAND(AVR::AtomicLoadOr8); in expandMI()
2150 EXPAND(AVR::AtomicLoadOr16); in expandMI()
2151 EXPAND(AVR::AtomicLoadXor8); in expandMI()
2152 EXPAND(AVR::AtomicLoadXor16); in expandMI()
2153 EXPAND(AVR::AtomicFence); in expandMI()
2154 EXPAND(AVR::STSWKRr); in expandMI()
2155 EXPAND(AVR::STWPtrRr); in expandMI()
2156 EXPAND(AVR::STWPtrPiRr); in expandMI()
2157 EXPAND(AVR::STWPtrPdRr); in expandMI()
2158 EXPAND(AVR::STDWPtrQRr); in expandMI()
2159 EXPAND(AVR::INWRdA); in expandMI()
2160 EXPAND(AVR::OUTWARr); in expandMI()
2161 EXPAND(AVR::PUSHWRr); in expandMI()
2162 EXPAND(AVR::POPWRd); in expandMI()
2163 EXPAND(AVR::ROLBRd); in expandMI()
2164 EXPAND(AVR::RORBRd); in expandMI()
2165 EXPAND(AVR::LSLWRd); in expandMI()
2166 EXPAND(AVR::LSRWRd); in expandMI()
2167 EXPAND(AVR::RORWRd); in expandMI()
2168 EXPAND(AVR::ROLWRd); in expandMI()
2169 EXPAND(AVR::ASRWRd); in expandMI()
2170 EXPAND(AVR::LSLWNRd); in expandMI()
2171 EXPAND(AVR::LSRWNRd); in expandMI()
2172 EXPAND(AVR::ASRWNRd); in expandMI()
2173 EXPAND(AVR::LSLBNRd); in expandMI()
2174 EXPAND(AVR::LSRBNRd); in expandMI()
2175 EXPAND(AVR::ASRBNRd); in expandMI()
2176 EXPAND(AVR::SEXT); in expandMI()
2177 EXPAND(AVR::ZEXT); in expandMI()
2178 EXPAND(AVR::SPREAD); in expandMI()
2179 EXPAND(AVR::SPWRITE); in expandMI()