Index: lib/Target/PowerPC/PPCISelLowering.cpp =================================================================== --- lib/Target/PowerPC/PPCISelLowering.cpp +++ lib/Target/PowerPC/PPCISelLowering.cpp @@ -13084,6 +13084,9 @@ return std::make_pair(0U, &PPC::VSSRCRegClass); else return std::make_pair(0U, &PPC::VSFRCRegClass); + } else if (Constraint == "{xer}") { + // The only interesting bit of XER is CARRY. + return std::make_pair(PPC::CARRY, &PPC::CARRYRCRegClass); } std::pair R =