uint64_t PPCMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI,
SmallVectorImpl<MCFixup> &Fixups,
const MCSubtargetInfo &STI) const {
static const uint64_t InstBits[] = {
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(2080375316), UINT64_C(2080375316), UINT64_C(2080375317), UINT64_C(2080375316), UINT64_C(2080375316), UINT64_C(2080375316), UINT64_C(2080375317), UINT64_C(2080374804), UINT64_C(2080374804), UINT64_C(2080374805), UINT64_C(2080374805), UINT64_C(2080375060), UINT64_C(2080375060), UINT64_C(2080375061), UINT64_C(2080375061), UINT64_C(939524096), UINT64_C(939524096), UINT64_C(805306368), UINT64_C(805306368), UINT64_C(872415232), UINT64_C(1006632960), UINT64_C(1006632960), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(2080375252), UINT64_C(2080375252), UINT64_C(2080375253), UINT64_C(2080375253), UINT64_C(2080375188), UINT64_C(2080375188), UINT64_C(2080375189), UINT64_C(2080375189), UINT64_C(0), UINT64_C(0), UINT64_C(2080374840), UINT64_C(2080374840), UINT64_C(2080374841), UINT64_C(2080374904), UINT64_C(2080374904), UINT64_C(2080374905), UINT64_C(2080374905), UINT64_C(1946157056), UINT64_C(1946157056), UINT64_C(1879048192), UINT64_C(1879048192), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(2080374841), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(512), UINT64_C(1207959552), UINT64_C(1207959554), UINT64_C(1098907648), UINT64_C(1073741824), UINT64_C(1073741826), UINT64_C(1275069472), UINT64_C(1275069472), UINT64_C(1275069473), UINT64_C(1275069473), UINT64_C(1073741825), UINT64_C(1073741827), UINT64_C(1275068448), UINT64_C(1275068449), UINT64_C(1300235296), UINT64_C(1300235296), UINT64_C(1283458080), UINT64_C(1300235297), UINT64_C(1300235297), UINT64_C(1283458081), UINT64_C(1283458081), UINT64_C(1283458080), UINT64_C(1098907649), UINT64_C(1300234272), UINT64_C(1300234273), UINT64_C(1283457057), UINT64_C(1283457056), UINT64_C(1117716481), UINT64_C(1082130433), UINT64_C(1317012512), UINT64_C(1317012512), UINT64_C(1317012513), UINT64_C(1317012513), UINT64_C(5656525675654283264), UINT64_C(1082130432), UINT64_C(1107296256), UINT64_C(1107296256), UINT64_C(1107296258), UINT64_C(1124073474), UINT64_C(1126170626), UINT64_C(1107296257), UINT64_C(1107296259), UINT64_C(1124073475), UINT64_C(1126170627), UINT64_C(1308622880), UINT64_C(1308622880), UINT64_C(1308622881), UINT64_C(1325400097), UINT64_C(1327497249), UINT64_C(1325400096), UINT64_C(1327497248), UINT64_C(1124073473), UINT64_C(1126170625), UINT64_C(1124073472), UINT64_C(1126170624), UINT64_C(1111490560), UINT64_C(1111490560), UINT64_C(1111490562), UINT64_C(1128267778), UINT64_C(1130364930), UINT64_C(1111490561), UINT64_C(1111490563), UINT64_C(1128267779), UINT64_C(1130364931), UINT64_C(1312817184), UINT64_C(1312817184), UINT64_C(1312817185), UINT64_C(1329594401), UINT64_C(1331691553), UINT64_C(1329594400), UINT64_C(1331691552), UINT64_C(1128267777), UINT64_C(1130364929), UINT64_C(1128267776), UINT64_C(1130364928), UINT64_C(1207959553), UINT64_C(1207959553), UINT64_C(5188146776636391424), UINT64_C(5188146776636391424), UINT64_C(1207959553), UINT64_C(1207959553), UINT64_C(1207959555), UINT64_C(1207959555), UINT64_C(5188146785226326016), UINT64_C(1317011488), UINT64_C(1317011488), UINT64_C(1317011489), UINT64_C(1207959553), UINT64_C(2080375288), UINT64_C(268435983), UINT64_C(2080375644), UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(2080375800), UINT64_C(2080375800), UINT64_C(2082471936), UINT64_C(740294656), UINT64_C(2082472000), UINT64_C(673185792), UINT64_C(2080374848), UINT64_C(671088640), UINT64_C(2080374784), UINT64_C(738197504), UINT64_C(2080374900), UINT64_C(2080374901), UINT64_C(2080374836), UINT64_C(2080374836), UINT64_C(2080374837), UINT64_C(2080374837), UINT64_C(1288057410), UINT64_C(1288057218), UINT64_C(1275068930), UINT64_C(1275068674), UINT64_C(1275068994), UINT64_C(1275068866), UINT64_C(1275068482), UINT64_C(1275069314), UINT64_C(1275069250), UINT64_C(1275068994), UINT64_C(1275068802), UINT64_C(1275068802), UINT64_C(2080376300), UINT64_C(2080374956), UINT64_C(2080375724), UINT64_C(2080374892), UINT64_C(2080375340), UINT64_C(0),
UINT64_C(0),
UINT64_C(2080375276), UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(2080376812), UINT64_C(2082473964), UINT64_C(2080375692), UINT64_C(2080375762), UINT64_C(2080375634), UINT64_C(2080375570), UINT64_C(2080375571), UINT64_C(2080375635), UINT64_C(2080375698), UINT64_C(2080375699), UINT64_C(2080375763), UINT64_C(2080375766), UINT64_C(2080375638), UINT64_C(2080375574), UINT64_C(2080375575), UINT64_C(2080375639), UINT64_C(2080375702), UINT64_C(2080375703), UINT64_C(2080375767), UINT64_C(2080376428), UINT64_C(2113930860), UINT64_C(2080375468), UINT64_C(2080375468), UINT64_C(2080375532), UINT64_C(2080375532), UINT64_C(2113929964), UINT64_C(2113929964), UINT64_C(2113929900), UINT64_C(2113929900), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(2080375352), UINT64_C(2080375352), UINT64_C(2080375353), UINT64_C(2080375353), UINT64_C(268435976), UINT64_C(268435970), UINT64_C(268436681), UINT64_C(268436673), UINT64_C(268436680), UINT64_C(268436672), UINT64_C(268435968), UINT64_C(268435985), UINT64_C(268435986), UINT64_C(268436020), UINT64_C(268436017), UINT64_C(268436016), UINT64_C(268436019), UINT64_C(268436018), UINT64_C(268435982), UINT64_C(268435981), UINT64_C(268436678), UINT64_C(268436679), UINT64_C(268435993), UINT64_C(268435978), UINT64_C(268435979), UINT64_C(268436225), UINT64_C(268436224), UINT64_C(268436229), UINT64_C(268436228), UINT64_C(268436227), UINT64_C(268436226), UINT64_C(268436233), UINT64_C(268436232), UINT64_C(268436239), UINT64_C(268436238), UINT64_C(268436237), UINT64_C(268436236), UINT64_C(268436241), UINT64_C(268436240), UINT64_C(268436247), UINT64_C(268436246), UINT64_C(268436245), UINT64_C(268436244), UINT64_C(268436253), UINT64_C(268436252), UINT64_C(268436249), UINT64_C(268436248), UINT64_C(268436012), UINT64_C(268436014), UINT64_C(268436013), UINT64_C(268436015), UINT64_C(268436779), UINT64_C(268436907), UINT64_C(268436777), UINT64_C(268436905), UINT64_C(268436776), UINT64_C(268436904), UINT64_C(268436491), UINT64_C(268436523), UINT64_C(268436747), UINT64_C(268436875), UINT64_C(268436489), UINT64_C(268436521), UINT64_C(268436745), UINT64_C(268436873), UINT64_C(268436483), UINT64_C(268436515), UINT64_C(268436739), UINT64_C(268436867), UINT64_C(268436737), UINT64_C(268436865), UINT64_C(268436488), UINT64_C(268436520), UINT64_C(268436744), UINT64_C(268436872), UINT64_C(268436736), UINT64_C(268436864), UINT64_C(268436783), UINT64_C(268436911), UINT64_C(268436781), UINT64_C(268436909), UINT64_C(268436780), UINT64_C(268436908), UINT64_C(268436495), UINT64_C(268436527), UINT64_C(268436751), UINT64_C(268436879), UINT64_C(268436493), UINT64_C(268436525), UINT64_C(268436749), UINT64_C(268436877), UINT64_C(268436487), UINT64_C(268436519), UINT64_C(268436743), UINT64_C(268436871), UINT64_C(268436741), UINT64_C(268436869), UINT64_C(268436492), UINT64_C(268436524), UINT64_C(268436748), UINT64_C(268436876), UINT64_C(268436740), UINT64_C(268436868), UINT64_C(268436676), UINT64_C(268436559), UINT64_C(268436591), UINT64_C(268436557), UINT64_C(268436589), UINT64_C(268436551), UINT64_C(268436583), UINT64_C(268436556), UINT64_C(268436588), UINT64_C(268436809), UINT64_C(268436937), UINT64_C(268436801), UINT64_C(268436929), UINT64_C(268436552), UINT64_C(268436584), UINT64_C(268436808), UINT64_C(268436936), UINT64_C(268436800), UINT64_C(268436928), UINT64_C(268436571), UINT64_C(268436603), UINT64_C(268436827), UINT64_C(268436955), UINT64_C(268436569), UINT64_C(268436601), UINT64_C(268436825), UINT64_C(268436953), UINT64_C(268436563), UINT64_C(268436595), UINT64_C(268436819), UINT64_C(268436947), UINT64_C(268436568), UINT64_C(268436600), UINT64_C(268436824), UINT64_C(268436952), UINT64_C(268435998), UINT64_C(268435977), UINT64_C(268435992), UINT64_C(268435991), UINT64_C(268435995), UINT64_C(268436008), UINT64_C(268436010), UINT64_C(268435980), UINT64_C(268436004), UINT64_C(268436006), UINT64_C(268436011), UINT64_C(268436009), UINT64_C(268436003), UINT64_C(268436002), UINT64_C(268436001), UINT64_C(268436000), UINT64_C(268436257), UINT64_C(268436256), UINT64_C(268436261), UINT64_C(268436260), UINT64_C(268436259), UINT64_C(268436258), UINT64_C(268436273), UINT64_C(268436272), UINT64_C(268436277), UINT64_C(268436276), UINT64_C(268436281), UINT64_C(268436280), UINT64_C(268436285), UINT64_C(268436284), UINT64_C(268436683), UINT64_C(268436675), UINT64_C(268436682), UINT64_C(268436674), UINT64_C(268435972), UINT64_C(268435974), UINT64_C(268435990), UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(2080376692), UINT64_C(2080376692), UINT64_C(2080376692), UINT64_C(2080376693), UINT64_C(2080376693), UINT64_C(2080376628), UINT64_C(2080376628), UINT64_C(2080376628), UINT64_C(2080376629), UINT64_C(2080376629), UINT64_C(2080376756), UINT64_C(2080376756), UINT64_C(2080376757), UINT64_C(2080376757), UINT64_C(2080376492), UINT64_C(4227858960), UINT64_C(4227858961), UINT64_C(4227858960), UINT64_C(4227858961), UINT64_C(4227858474), UINT64_C(3959423018), UINT64_C(3959423019), UINT64_C(4227858475), UINT64_C(0), UINT64_C(4227860124), UINT64_C(3959424668), UINT64_C(3959424669), UINT64_C(4227860380), UINT64_C(3959424924), UINT64_C(3959424925), UINT64_C(4227860381), UINT64_C(4227860125), UINT64_C(4227858432), UINT64_C(4227858432), UINT64_C(4227858448), UINT64_C(4227858449), UINT64_C(4227858448), UINT64_C(4227858449), UINT64_C(4227860060), UINT64_C(4227860318), UINT64_C(4227860319), UINT64_C(4227860062), UINT64_C(4227860063), UINT64_C(4227860061), UINT64_C(4227858460), UINT64_C(4227858718), UINT64_C(4227858719), UINT64_C(4227858462), UINT64_C(4227858463), UINT64_C(4227858461), UINT64_C(4227858468), UINT64_C(3959423012), UINT64_C(3959423013), UINT64_C(4227858469), UINT64_C(4227858490), UINT64_C(3959423034), UINT64_C(3959423035), UINT64_C(4227858491), UINT64_C(4227858576), UINT64_C(4227858577), UINT64_C(4227858488), UINT64_C(3959423032), UINT64_C(3959423033), UINT64_C(4227858489), UINT64_C(4227858482), UINT64_C(3959423026), UINT64_C(3959423027), UINT64_C(4227858483), UINT64_C(4227858704), UINT64_C(4227858705), UINT64_C(4227858704), UINT64_C(4227858705), UINT64_C(4227858512), UINT64_C(4227858513), UINT64_C(4227858512), UINT64_C(4227858513), UINT64_C(4227858494), UINT64_C(3959423038), UINT64_C(3959423039), UINT64_C(4227858495), UINT64_C(4227858492), UINT64_C(3959423036), UINT64_C(3959423037), UINT64_C(4227858493), UINT64_C(4227858480), UINT64_C(3959423024), UINT64_C(3959423025), UINT64_C(4227858481), UINT64_C(4227859408), UINT64_C(4227859409), UINT64_C(4227859408), UINT64_C(4227859409), UINT64_C(4227859216), UINT64_C(4227859217), UINT64_C(4227859216), UINT64_C(4227859217), UINT64_C(4227859344), UINT64_C(4227859345), UINT64_C(4227859344), UINT64_C(4227859345), UINT64_C(4227859280), UINT64_C(4227859281), UINT64_C(4227859280), UINT64_C(4227859281), UINT64_C(4227858456), UINT64_C(4227858457), UINT64_C(4227858484), UINT64_C(3959423028), UINT64_C(3959423029), UINT64_C(4227858485), UINT64_C(4227858478), UINT64_C(4227858479), UINT64_C(4227858478), UINT64_C(4227858479), UINT64_C(4227858476), UINT64_C(3959423020), UINT64_C(3959423021), UINT64_C(4227858477), UINT64_C(4227858472), UINT64_C(3959423016), UINT64_C(3959423017), UINT64_C(4227858473), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(2080376748), UINT64_C(2080374828), UINT64_C(2080376716), UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(2080374814), UINT64_C(2080374814), UINT64_C(1275068716), UINT64_C(939524096), UINT64_C(0),
UINT64_C(2080374888), UINT64_C(2080374889), UINT64_C(2281701376), UINT64_C(2281701376), UINT64_C(2080376490), UINT64_C(2348810240), UINT64_C(2348810240), UINT64_C(2080375022), UINT64_C(2080375022), UINT64_C(2080374958), UINT64_C(2080374958), UINT64_C(3892314112), UINT64_C(2080374952), UINT64_C(2080374953), UINT64_C(2080375848), UINT64_C(2080376554), UINT64_C(3892314113), UINT64_C(2080374890), UINT64_C(2080374826), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(3355443200), UINT64_C(3422552064), UINT64_C(2080376046), UINT64_C(2080375982), UINT64_C(2080376494), UINT64_C(2080376558), UINT64_C(3221225472), UINT64_C(3288334336), UINT64_C(2080375918), UINT64_C(2080375854), UINT64_C(2818572288), UINT64_C(2818572288), UINT64_C(2080375016), UINT64_C(2080375017), UINT64_C(2885681152), UINT64_C(2885681152), UINT64_C(2080375534), UINT64_C(2080375534), UINT64_C(2080375470), UINT64_C(2080375470), UINT64_C(2080376364), UINT64_C(2080376364), UINT64_C(2684354560), UINT64_C(2684354560), UINT64_C(2080376426), UINT64_C(2751463424), UINT64_C(2751463424), UINT64_C(2080375406), UINT64_C(2080375406), UINT64_C(2080375342), UINT64_C(2080375342), UINT64_C(939524096), UINT64_C(939524096), UINT64_C(1006632960), UINT64_C(1006632960), UINT64_C(3087007744), UINT64_C(2080375978), UINT64_C(2080374798), UINT64_C(2080374862), UINT64_C(2080374926), UINT64_C(2080374796), UINT64_C(2080374860), UINT64_C(2080374990), UINT64_C(2080375502), UINT64_C(3892314114), UINT64_C(2080374824), UINT64_C(2080374825), UINT64_C(2080375530), UINT64_C(2080375466), UINT64_C(2080375466), UINT64_C(3892314114), UINT64_C(2080375852), UINT64_C(2080375852), UINT64_C(2147483648), UINT64_C(2147483648), UINT64_C(2080376362), UINT64_C(2214592512), UINT64_C(2214592512), UINT64_C(2080374894), UINT64_C(2080374894), UINT64_C(2080374830), UINT64_C(2080374830), UINT64_C(0), UINT64_C(2080375960), UINT64_C(2080374936), UINT64_C(2080374808), UINT64_C(2080375832), UINT64_C(2080376472), UINT64_C(2080375448), UINT64_C(2080376344), UINT64_C(2080376492), UINT64_C(1275068416), UINT64_C(4227858560), UINT64_C(2080375388), UINT64_C(2080374822), UINT64_C(2080374822), UINT64_C(2080965286), UINT64_C(2080965286), UINT64_C(2080375430), UINT64_C(4227859598), UINT64_C(4227859599), UINT64_C(2080899750), UINT64_C(2080899750), UINT64_C(2080374950), UINT64_C(2081423398), UINT64_C(2081423398), UINT64_C(2080375462), UINT64_C(2080375462), UINT64_C(2080375974), UINT64_C(2080376102), UINT64_C(2080375526), UINT64_C(2081178278), UINT64_C(2080391846), UINT64_C(2080391846), UINT64_C(268436996), UINT64_C(2080374886), UINT64_C(2080375014), UINT64_C(2080375980), UINT64_C(2080375072), UINT64_C(2080375072), UINT64_C(2080965542), UINT64_C(2080965542), UINT64_C(2080965542), UINT64_C(2080965542), UINT64_C(2080375686), UINT64_C(4227858572), UINT64_C(4227858508), UINT64_C(4227859854), UINT64_C(4227858700), UINT64_C(4227858701), UINT64_C(4227859854), UINT64_C(4227859855), UINT64_C(2080900006), UINT64_C(2080900006), UINT64_C(2080375076), UINT64_C(2080375140), UINT64_C(2081423648), UINT64_C(2081423648), UINT64_C(2080375718), UINT64_C(2080375718), UINT64_C(2080375204), UINT64_C(2080375268), UINT64_C(2080392102), UINT64_C(2080392102), UINT64_C(268437060), UINT64_C(2080375142), UINT64_C(2080375206), UINT64_C(2080375270), UINT64_C(2080374930), UINT64_C(2080374802), UINT64_C(2080374803), UINT64_C(2080374931), UINT64_C(2080374934), UINT64_C(2080374806), UINT64_C(2080374807), UINT64_C(2080374935), UINT64_C(2080375250), UINT64_C(2080375251), UINT64_C(469762048), UINT64_C(469762048), UINT64_C(2080375254), UINT64_C(2080375255), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(2080375736), UINT64_C(2080375736), UINT64_C(2080375737), UINT64_C(2080375737), UINT64_C(2080374992), UINT64_C(2080374992), UINT64_C(2080374993), UINT64_C(2080374993), UINT64_C(1610612736), UINT64_C(1612775424), UINT64_C(1614938112), UINT64_C(2080375032), UINT64_C(2080375032), UINT64_C(2080375033), UINT64_C(2080375033), UINT64_C(2080375672), UINT64_C(2080375672), UINT64_C(2080375673), UINT64_C(2080375608), UINT64_C(2080375608), UINT64_C(2080375609), UINT64_C(2080375609), UINT64_C(1610612736), UINT64_C(1610612736), UINT64_C(1677721600), UINT64_C(1677721600), UINT64_C(2080375673), UINT64_C(2080375796), UINT64_C(2080375540), UINT64_C(0), UINT64_C(0), UINT64_C(268435466), UINT64_C(268435466), UINT64_C(268435466), UINT64_C(268435530), UINT64_C(268435530), UINT64_C(268435530), UINT64_C(268435984), UINT64_C(268435984), UINT64_C(268435498), UINT64_C(42), UINT64_C(42), UINT64_C(268437148), UINT64_C(1692), UINT64_C(268437404), UINT64_C(1948), UINT64_C(268437148), UINT64_C(268435456), UINT64_C(268435456), UINT64_C(268435456), UINT64_C(268435520), UINT64_C(268435520), UINT64_C(268435520), UINT64_C(268435648), UINT64_C(268435648), UINT64_C(268435648), UINT64_C(268435472), UINT64_C(268435472), UINT64_C(268437084), UINT64_C(268437340), UINT64_C(268437342), UINT64_C(268437086), UINT64_C(268437084), UINT64_C(268435484), UINT64_C(268435740), UINT64_C(268435742), UINT64_C(268435486), UINT64_C(268435464), UINT64_C(268435464), UINT64_C(268435464), UINT64_C(268435514), UINT64_C(58), UINT64_C(58), UINT64_C(268435600), UINT64_C(268435600), UINT64_C(268435600), UINT64_C(268435512), UINT64_C(56), UINT64_C(56), UINT64_C(268435506), UINT64_C(50), UINT64_C(50), UINT64_C(268435728), UINT64_C(268435728), UINT64_C(268435536), UINT64_C(268435536), UINT64_C(268435518), UINT64_C(62), UINT64_C(62), UINT64_C(268435516), UINT64_C(60), UINT64_C(60), UINT64_C(268435468), UINT64_C(268435468), UINT64_C(268435504), UINT64_C(48), UINT64_C(48), UINT64_C(268436432), UINT64_C(268436432), UINT64_C(268436240), UINT64_C(268436240), UINT64_C(268436368), UINT64_C(268436368), UINT64_C(268436304), UINT64_C(268436304), UINT64_C(268435480), UINT64_C(268435480), UINT64_C(268435508), UINT64_C(52), UINT64_C(52), UINT64_C(268435502), UINT64_C(268435502), UINT64_C(268435502), UINT64_C(268435502), UINT64_C(268435496), UINT64_C(40), UINT64_C(40), UINT64_C(268435584), UINT64_C(268435584), UINT64_C(268435584), UINT64_C(268435474), UINT64_C(18), UINT64_C(268435490), UINT64_C(34), UINT64_C(268435462), UINT64_C(6), UINT64_C(268435458), UINT64_C(2), UINT64_C(268435478), UINT64_C(22), UINT64_C(268435722), UINT64_C(2080374990), UINT64_C(2080374991), UINT64_C(2080374926), UINT64_C(2080374927), UINT64_C(2080374862), UINT64_C(2080374863), UINT64_C(2080374798), UINT64_C(2080374799), UINT64_C(2080374798), UINT64_C(2080376014), UINT64_C(2080376015), UINT64_C(2080375950), UINT64_C(2080375951), UINT64_C(2080375950), UINT64_C(2080376526), UINT64_C(2080376527), UINT64_C(2080376462), UINT64_C(2080376463), UINT64_C(2080375886), UINT64_C(2080375887), UINT64_C(2080375822), UINT64_C(2080375823), UINT64_C(2080375822), UINT64_C(2080375822), UINT64_C(2080375948), UINT64_C(2080375820), UINT64_C(2080375820), UINT64_C(2080374924), UINT64_C(2080374796), UINT64_C(2080375246), UINT64_C(2080375247), UINT64_C(2080375242), UINT64_C(2080375243), UINT64_C(2080375182), UINT64_C(2080375183), UINT64_C(2080375178), UINT64_C(2080375179), UINT64_C(2080375118), UINT64_C(2080375119), UINT64_C(2080375114), UINT64_C(2080375115), UINT64_C(2080375054), UINT64_C(2080375055), UINT64_C(2080375050), UINT64_C(2080375051), UINT64_C(2080375054), UINT64_C(2080376270), UINT64_C(2080376271), UINT64_C(2080376266), UINT64_C(2080376267), UINT64_C(2080376206), UINT64_C(2080376207), UINT64_C(2080376202), UINT64_C(2080376203), UINT64_C(2080376206), UINT64_C(2080376718), UINT64_C(2080376719), UINT64_C(2080376142), UINT64_C(2080376143), UINT64_C(2080376138), UINT64_C(2080376139), UINT64_C(2080376142), UINT64_C(2080376078), UINT64_C(2080376079), UINT64_C(2080376074), UINT64_C(2080376075), UINT64_C(2080376078), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(1275068518), UINT64_C(1275068494), UINT64_C(1275068708), UINT64_C(1275068516), UINT64_C(1275068452), UINT64_C(1275068492), UINT64_C(2013265936), UINT64_C(2013265937), UINT64_C(2013265938), UINT64_C(2013265939), UINT64_C(2013265928), UINT64_C(2013265920), UINT64_C(2013265920), UINT64_C(2013265921), UINT64_C(2013265924), UINT64_C(2013265925), UINT64_C(2013265929), UINT64_C(2013265932), UINT64_C(2013265933), UINT64_C(1342177280), UINT64_C(1342177280), UINT64_C(1342177281), UINT64_C(0),
UINT64_C(1342177281), UINT64_C(0),
UINT64_C(1409286144), UINT64_C(1409286144), UINT64_C(1409286145), UINT64_C(0),
UINT64_C(1409286145), UINT64_C(0),
UINT64_C(1543503872), UINT64_C(1543503872), UINT64_C(1543503873), UINT64_C(0),
UINT64_C(1543503873), UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0), UINT64_C(1140850690), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(2080375780), UINT64_C(2080375652), UINT64_C(2080376614), UINT64_C(2080375588), UINT64_C(2080374838), UINT64_C(0),
UINT64_C(0),
UINT64_C(2080374839), UINT64_C(2080374832), UINT64_C(2080374832), UINT64_C(2080374833), UINT64_C(0),
UINT64_C(0),
UINT64_C(2080374833), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(2080376372), UINT64_C(2080376436), UINT64_C(2080376437), UINT64_C(2080376373), UINT64_C(2080376368), UINT64_C(2080376432), UINT64_C(2080376433), UINT64_C(2080376369), UINT64_C(2080375862), UINT64_C(0),
UINT64_C(0),
UINT64_C(2080375863), UINT64_C(2080375856), UINT64_C(2080375856), UINT64_C(2080375857), UINT64_C(0),
UINT64_C(0),
UINT64_C(2080375857), UINT64_C(2550136832), UINT64_C(2550136832), UINT64_C(2080376746), UINT64_C(2080376173), UINT64_C(2617245696), UINT64_C(2617245696), UINT64_C(2080375278), UINT64_C(2080375278), UINT64_C(2080375214), UINT64_C(2080375214), UINT64_C(4160749568), UINT64_C(2080376104), UINT64_C(2080376810), UINT64_C(2080375213), UINT64_C(4160749569), UINT64_C(2080375146), UINT64_C(2080375082), UINT64_C(3623878656), UINT64_C(3690987520), UINT64_C(2080376302), UINT64_C(2080376238), UINT64_C(2080376750), UINT64_C(3489660928), UINT64_C(3556769792), UINT64_C(2080376174), UINT64_C(2080376110), UINT64_C(2952790016), UINT64_C(2952790016), UINT64_C(2080376620), UINT64_C(2080376682), UINT64_C(2080376237), UINT64_C(3019898880), UINT64_C(3019898880), UINT64_C(2080375662), UINT64_C(2080375662), UINT64_C(2080375598), UINT64_C(2080375598), UINT64_C(3154116608), UINT64_C(2080376234), UINT64_C(2080375054), UINT64_C(2080375118), UINT64_C(2080375182), UINT64_C(2080375246), UINT64_C(2080375758), UINT64_C(2415919104), UINT64_C(2415919104), UINT64_C(2080376108), UINT64_C(2080376618), UINT64_C(2080375085), UINT64_C(2483027968), UINT64_C(2483027968), UINT64_C(2080375150), UINT64_C(2080375150), UINT64_C(2080375086), UINT64_C(2080375086), UINT64_C(2080376216), UINT64_C(2080375064), UINT64_C(2080376088), UINT64_C(2080376728), UINT64_C(2080376600), UINT64_C(2080374864), UINT64_C(2080374864), UINT64_C(2080374865), UINT64_C(2080374800), UINT64_C(2080374800), UINT64_C(2080374801), UINT64_C(2080374801), UINT64_C(2080375056), UINT64_C(2080375056), UINT64_C(2080375057), UINT64_C(2080375057), UINT64_C(536870912), UINT64_C(536870912), UINT64_C(2080375248), UINT64_C(2080375248), UINT64_C(2080375249), UINT64_C(2080375249), UINT64_C(2080375184), UINT64_C(2080375184), UINT64_C(2080375185), UINT64_C(2080375185), UINT64_C(2080374865), UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(2080375980), UINT64_C(2080376605), UINT64_C(2080376413), UINT64_C(2080376541), UINT64_C(2080376349), UINT64_C(2080376477), UINT64_C(1207959552), UINT64_C(1207959552), UINT64_C(1207959552), UINT64_C(1207959552), UINT64_C(1317012512), UINT64_C(1317012512), UINT64_C(2080376093), UINT64_C(2080376220), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(2080374920), UINT64_C(134217728), UINT64_C(2080376157), UINT64_C(2080375524), UINT64_C(2080375396), UINT64_C(2080375332), UINT64_C(2080376356), UINT64_C(2080376740), UINT64_C(2080376804), UINT64_C(2080376676), UINT64_C(2080376676), UINT64_C(2080376612), UINT64_C(2080376612), UINT64_C(2080376613), UINT64_C(2080375916), UINT64_C(2080376740), UINT64_C(2080376740), UINT64_C(2145386504), UINT64_C(2080376797), UINT64_C(2080376669), UINT64_C(2080376285), UINT64_C(2080374792), UINT64_C(201326592), UINT64_C(0), UINT64_C(0), UINT64_C(268435776), UINT64_C(268435840), UINT64_C(268435517), UINT64_C(268435516), UINT64_C(268435466), UINT64_C(268436224), UINT64_C(268436288), UINT64_C(268436352), UINT64_C(268435456), UINT64_C(268435968), UINT64_C(268435648), UINT64_C(268435520), UINT64_C(268436032), UINT64_C(268435712), UINT64_C(268435584), UINT64_C(268436096), UINT64_C(268436484), UINT64_C(268436548), UINT64_C(268436738), UINT64_C(268436802), UINT64_C(268436866), UINT64_C(268436482), UINT64_C(268436546), UINT64_C(268436610), UINT64_C(268436812), UINT64_C(268436298), UINT64_C(268436298), UINT64_C(268436234), UINT64_C(268436234), UINT64_C(268436744), UINT64_C(268436745), UINT64_C(268437250), UINT64_C(268437442), UINT64_C(268437314), UINT64_C(268437378), UINT64_C(268436422), UINT64_C(268437446), UINT64_C(268435654), UINT64_C(268436678), UINT64_C(268435462), UINT64_C(268436486), UINT64_C(268435655), UINT64_C(268436679), UINT64_C(268435526), UINT64_C(268436550), UINT64_C(268435590), UINT64_C(268436614), UINT64_C(268435910), UINT64_C(268436934), UINT64_C(268436166), UINT64_C(268437190), UINT64_C(268436230), UINT64_C(268437254), UINT64_C(268436423), UINT64_C(268437447), UINT64_C(268436294), UINT64_C(268437318), UINT64_C(268436358), UINT64_C(268437382), UINT64_C(268435974), UINT64_C(268436998), UINT64_C(268436167), UINT64_C(268437191), UINT64_C(268436038), UINT64_C(268437062), UINT64_C(268436102), UINT64_C(268437126), UINT64_C(268436426), UINT64_C(268436426), UINT64_C(268436362), UINT64_C(268436362), UINT64_C(268437124), UINT64_C(268435850), UINT64_C(268436748), UINT64_C(268435914), UINT64_C(268435502), UINT64_C(268436490), UINT64_C(268435714), UINT64_C(268435906), UINT64_C(268435778), UINT64_C(268435842), UINT64_C(268435458), UINT64_C(268435650), UINT64_C(268435522), UINT64_C(268435586), UINT64_C(268435488), UINT64_C(268435489), UINT64_C(268436554), UINT64_C(268436226), UINT64_C(268436418), UINT64_C(268436290), UINT64_C(268436354), UINT64_C(268435970), UINT64_C(268436162), UINT64_C(268436034), UINT64_C(268436098), UINT64_C(268435490), UINT64_C(268437388), UINT64_C(268435468), UINT64_C(268435532), UINT64_C(268435596), UINT64_C(268435724), UINT64_C(268435788), UINT64_C(268435852), UINT64_C(268437132), UINT64_C(268435493), UINT64_C(268435496), UINT64_C(268435497), UINT64_C(268435492), UINT64_C(268435494), UINT64_C(268435495), UINT64_C(268436232), UINT64_C(268436296), UINT64_C(268436360), UINT64_C(268435976), UINT64_C(268436040), UINT64_C(268436104), UINT64_C(268435720), UINT64_C(268435784), UINT64_C(268435848), UINT64_C(268435464), UINT64_C(268435528), UINT64_C(268435592), UINT64_C(268435593), UINT64_C(268436868), UINT64_C(268436808), UINT64_C(268436809), UINT64_C(268435503), UINT64_C(268436740), UINT64_C(268436612), UINT64_C(268436804), UINT64_C(268435499), UINT64_C(268435501), UINT64_C(268436238), UINT64_C(268436942), UINT64_C(268436814), UINT64_C(268435854), UINT64_C(268435726), UINT64_C(268435918), UINT64_C(268435790), UINT64_C(268436558), UINT64_C(268436686), UINT64_C(268435470), UINT64_C(268435598), UINT64_C(268435534), UINT64_C(268435662), UINT64_C(268436488), UINT64_C(268436680), UINT64_C(268436552), UINT64_C(268436616), UINT64_C(268437251), UINT64_C(268437443), UINT64_C(268437315), UINT64_C(268437379), UINT64_C(268435722), UINT64_C(268436170), UINT64_C(268435978), UINT64_C(268436106), UINT64_C(268436042), UINT64_C(268435460), UINT64_C(268435652), UINT64_C(268435524), UINT64_C(268435588), UINT64_C(268435786), UINT64_C(268436936), UINT64_C(268435498), UINT64_C(268437186), UINT64_C(268437122), UINT64_C(268435908), UINT64_C(268435716), UINT64_C(268436932), UINT64_C(268435500), UINT64_C(268435780), UINT64_C(268436492), UINT64_C(268435844), UINT64_C(268435980), UINT64_C(268436044), UINT64_C(268436236), UINT64_C(268436300), UINT64_C(268436364), UINT64_C(268436108), UINT64_C(268436164), UINT64_C(268436228), UINT64_C(268436420), UINT64_C(268436292), UINT64_C(268436356), UINT64_C(268435972), UINT64_C(268437188), UINT64_C(268436036), UINT64_C(268436556), UINT64_C(268436100), UINT64_C(268436800), UINT64_C(268436864), UINT64_C(268435519), UINT64_C(268435518), UINT64_C(268435530), UINT64_C(268437248), UINT64_C(268437312), UINT64_C(268437376), UINT64_C(268436480), UINT64_C(268436992), UINT64_C(268436672), UINT64_C(268436544), UINT64_C(268437056), UINT64_C(268436736), UINT64_C(268436608), UINT64_C(268437120), UINT64_C(268437128), UINT64_C(268437256), UINT64_C(268437064), UINT64_C(268437000), UINT64_C(268437384), UINT64_C(268436302), UINT64_C(268435982), UINT64_C(268436046), UINT64_C(268437070), UINT64_C(268436430), UINT64_C(268436110), UINT64_C(268436174), UINT64_C(268437198), UINT64_C(268436676), UINT64_C(268436676), UINT64_C(268436676), UINT64_C(268436676), UINT64_C(270467980), UINT64_C(270467980), UINT64_C(270467980), UINT64_C(2080374908), UINT64_C(2080375046), UINT64_C(2080375110), UINT64_C(2080375416), UINT64_C(2080375416), UINT64_C(2080375417), UINT64_C(1744830464), UINT64_C(1744830464), UINT64_C(1811939328), UINT64_C(1811939328), UINT64_C(2080375417), UINT64_C(4026533220), UINT64_C(4026532096), UINT64_C(4026531840), UINT64_C(4026532184), UINT64_C(4026532120), UINT64_C(4026533248), UINT64_C(4026532900), UINT64_C(4026532908), UINT64_C(4026533216), UINT64_C(4026532192), UINT64_C(4026533152), UINT64_C(4026532128), UINT64_C(4026533156), UINT64_C(4026533164), UINT64_C(4026533344), UINT64_C(4026533088), UINT64_C(4026533280), UINT64_C(4026533024), UINT64_C(4026532288), UINT64_C(4026532032), UINT64_C(4026532104), UINT64_C(4026531848), UINT64_C(4026532168), UINT64_C(4026531912), UINT64_C(4026533120), UINT64_C(4026533184), UINT64_C(4026532232), UINT64_C(4026531976), UINT64_C(4026532296), UINT64_C(4026532040), UINT64_C(4026532224), UINT64_C(4026531968), UINT64_C(4026533284), UINT64_C(4026533348), UINT64_C(4026533128), UINT64_C(4026532872), UINT64_C(4026533192), UINT64_C(4026532936), UINT64_C(4026533256), UINT64_C(4026533000), UINT64_C(4026533320), UINT64_C(4026533064), UINT64_C(4026532132), UINT64_C(4026532268), UINT64_C(4026532324), UINT64_C(4026532260), UINT64_C(4026532196), UINT64_C(4026532200), UINT64_C(4026531944), UINT64_C(4026532136), UINT64_C(4026531880), UINT64_C(4026532140), UINT64_C(4026531884), UINT64_C(4026532160), UINT64_C(4026531904), UINT64_C(4026532328), UINT64_C(4026532264), UINT64_C(4026533732), UINT64_C(4026533476), UINT64_C(4026532608), UINT64_C(4026532352), UINT64_C(4026532632), UINT64_C(4026533656), UINT64_C(4026532376), UINT64_C(4026533400), UINT64_C(4026532760), UINT64_C(4026533784), UINT64_C(4026532504), UINT64_C(4026533528), UINT64_C(4026532696), UINT64_C(4026533720), UINT64_C(4026532440), UINT64_C(4026533464), UINT64_C(4026533760), UINT64_C(4026533504), UINT64_C(4026533412), UINT64_C(4026533728), UINT64_C(4026532704), UINT64_C(4026533664), UINT64_C(4026532640), UINT64_C(4026533668), UINT64_C(4026533472), UINT64_C(4026532448), UINT64_C(4026533408), UINT64_C(4026532384), UINT64_C(4026533856), UINT64_C(4026533600), UINT64_C(4026532832), UINT64_C(4026532576), UINT64_C(4026533792), UINT64_C(4026533536), UINT64_C(4026532768), UINT64_C(4026532512), UINT64_C(4026532800), UINT64_C(4026532544), UINT64_C(4026532616), UINT64_C(4026532360), UINT64_C(4026532680), UINT64_C(4026532424), UINT64_C(4026533632), UINT64_C(4026533376), UINT64_C(4026533696), UINT64_C(4026533440), UINT64_C(4026532744), UINT64_C(4026532488), UINT64_C(4026532808), UINT64_C(4026532552), UINT64_C(4026532736), UINT64_C(4026532480), UINT64_C(4026533796), UINT64_C(4026533540), UINT64_C(4026533860), UINT64_C(4026533604), UINT64_C(4026533640), UINT64_C(4026533384), UINT64_C(4026533704), UINT64_C(4026533448), UINT64_C(4026533768), UINT64_C(4026533512), UINT64_C(4026533832), UINT64_C(4026533576), UINT64_C(4026532644), UINT64_C(4026532780), UINT64_C(4026532836), UINT64_C(4026532772), UINT64_C(4026532708), UINT64_C(4026532712), UINT64_C(4026532456), UINT64_C(4026532388), UINT64_C(4026532524), UINT64_C(4026532580), UINT64_C(4026532516), UINT64_C(4026532452), UINT64_C(4026532648), UINT64_C(4026532392), UINT64_C(4026532652), UINT64_C(4026532396), UINT64_C(4026532672), UINT64_C(4026532416), UINT64_C(4026532840), UINT64_C(4026532584), UINT64_C(4026532776), UINT64_C(4026532520), UINT64_C(4026532880), UINT64_C(4026532944), UINT64_C(4026533328), UINT64_C(4026533264), UINT64_C(4026533136), UINT64_C(4026533008), UINT64_C(4026533200), UINT64_C(4026533008), UINT64_C(4026533072), UINT64_C(4026531984), UINT64_C(4026532240), UINT64_C(4026531920), UINT64_C(4026531888), UINT64_C(4026531856), UINT64_C(4026532496), UINT64_C(1073741824), UINT64_C(1073741826), UINT64_C(1275069472), UINT64_C(1275069473), UINT64_C(1073741825), UINT64_C(1073741827), UINT64_C(1275068448), UINT64_C(1275068449), UINT64_C(0)
};
const unsigned opcode = MI.getOpcode();
uint64_t Value = InstBits[opcode];
uint64_t op = 0;
(void)op; switch (opcode) {
case PPC::ADDISdtprelHA:
case PPC::ADDISdtprelHA32:
case PPC::ADDISgotTprelHA:
case PPC::ADDIStlsgdHA:
case PPC::ADDIStlsldHA:
case PPC::ADDIStocHA:
case PPC::ADDIdtprelL:
case PPC::ADDIdtprelL32:
case PPC::ADDItlsgdL:
case PPC::ADDItlsgdL32:
case PPC::ADDItlsgdLADDR:
case PPC::ADDItlsgdLADDR32:
case PPC::ADDItlsldL:
case PPC::ADDItlsldL32:
case PPC::ADDItlsldLADDR:
case PPC::ADDItlsldLADDR32:
case PPC::ADDItocL:
case PPC::ADJCALLSTACKDOWN:
case PPC::ADJCALLSTACKUP:
case PPC::ANDIo_1_EQ_BIT:
case PPC::ANDIo_1_EQ_BIT8:
case PPC::ANDIo_1_GT_BIT:
case PPC::ANDIo_1_GT_BIT8:
case PPC::ATOMIC_CMP_SWAP_I16:
case PPC::ATOMIC_CMP_SWAP_I32:
case PPC::ATOMIC_CMP_SWAP_I64:
case PPC::ATOMIC_CMP_SWAP_I8:
case PPC::ATOMIC_LOAD_ADD_I16:
case PPC::ATOMIC_LOAD_ADD_I32:
case PPC::ATOMIC_LOAD_ADD_I64:
case PPC::ATOMIC_LOAD_ADD_I8:
case PPC::ATOMIC_LOAD_AND_I16:
case PPC::ATOMIC_LOAD_AND_I32:
case PPC::ATOMIC_LOAD_AND_I64:
case PPC::ATOMIC_LOAD_AND_I8:
case PPC::ATOMIC_LOAD_NAND_I16:
case PPC::ATOMIC_LOAD_NAND_I32:
case PPC::ATOMIC_LOAD_NAND_I64:
case PPC::ATOMIC_LOAD_NAND_I8:
case PPC::ATOMIC_LOAD_OR_I16:
case PPC::ATOMIC_LOAD_OR_I32:
case PPC::ATOMIC_LOAD_OR_I64:
case PPC::ATOMIC_LOAD_OR_I8:
case PPC::ATOMIC_LOAD_SUB_I16:
case PPC::ATOMIC_LOAD_SUB_I32:
case PPC::ATOMIC_LOAD_SUB_I64:
case PPC::ATOMIC_LOAD_SUB_I8:
case PPC::ATOMIC_LOAD_XOR_I16:
case PPC::ATOMIC_LOAD_XOR_I32:
case PPC::ATOMIC_LOAD_XOR_I64:
case PPC::ATOMIC_LOAD_XOR_I8:
case PPC::ATOMIC_SWAP_I16:
case PPC::ATOMIC_SWAP_I32:
case PPC::ATOMIC_SWAP_I64:
case PPC::ATOMIC_SWAP_I8:
case PPC::ATTN:
case PPC::BCTR:
case PPC::BCTR8:
case PPC::BCTRL:
case PPC::BCTRL8:
case PPC::BDNZLR:
case PPC::BDNZLR8:
case PPC::BDNZLRL:
case PPC::BDNZLRLm:
case PPC::BDNZLRLp:
case PPC::BDNZLRm:
case PPC::BDNZLRp:
case PPC::BDZLR:
case PPC::BDZLR8:
case PPC::BDZLRL:
case PPC::BDZLRLm:
case PPC::BDZLRLp:
case PPC::BDZLRm:
case PPC::BDZLRp:
case PPC::BLR:
case PPC::BLR8:
case PPC::BLRL:
case PPC::CLRBHRB:
case PPC::CR6SET:
case PPC::CR6UNSET:
case PPC::DSSALL:
case PPC::DYNALLOC:
case PPC::DYNALLOC8:
case PPC::DYNAREAOFFSET:
case PPC::DYNAREAOFFSET8:
case PPC::EH_SjLj_LongJmp32:
case PPC::EH_SjLj_LongJmp64:
case PPC::EH_SjLj_SetJmp32:
case PPC::EH_SjLj_SetJmp64:
case PPC::EH_SjLj_Setup:
case PPC::EnforceIEIO:
case PPC::FADDrtz:
case PPC::GETtlsADDR:
case PPC::GETtlsADDR32:
case PPC::GETtlsldADDR:
case PPC::GETtlsldADDR32:
case PPC::ISYNC:
case PPC::LDgotTprelL:
case PPC::LDgotTprelL32:
case PPC::LDtoc:
case PPC::LDtocBA:
case PPC::LDtocCPT:
case PPC::LDtocJTI:
case PPC::LDtocL:
case PPC::LWZtoc:
case PPC::MSYNC:
case PPC::MoveGOTtoLR:
case PPC::MovePCtoLR:
case PPC::MovePCtoLR8:
case PPC::NOP:
case PPC::NOP_GT_PWR6:
case PPC::NOP_GT_PWR7:
case PPC::PPC32GOT:
case PPC::PPC32PICGOT:
case PPC::RESTORE_CR:
case PPC::RESTORE_CRBIT:
case PPC::RESTORE_VRSAVE:
case PPC::RFCI:
case PPC::RFDI:
case PPC::RFI:
case PPC::RFID:
case PPC::RFMCI:
case PPC::ReadTB:
case PPC::SELECT_CC_F4:
case PPC::SELECT_CC_F8:
case PPC::SELECT_CC_I4:
case PPC::SELECT_CC_I8:
case PPC::SELECT_CC_QBRC:
case PPC::SELECT_CC_QFRC:
case PPC::SELECT_CC_QSRC:
case PPC::SELECT_CC_VRRC:
case PPC::SELECT_CC_VSFRC:
case PPC::SELECT_CC_VSRC:
case PPC::SELECT_CC_VSSRC:
case PPC::SELECT_F4:
case PPC::SELECT_F8:
case PPC::SELECT_I4:
case PPC::SELECT_I8:
case PPC::SELECT_QBRC:
case PPC::SELECT_QFRC:
case PPC::SELECT_QSRC:
case PPC::SELECT_VRRC:
case PPC::SELECT_VSFRC:
case PPC::SELECT_VSRC:
case PPC::SELECT_VSSRC:
case PPC::SLBIA:
case PPC::SPILL_CR:
case PPC::SPILL_CRBIT:
case PPC::SPILL_VRSAVE:
case PPC::TAILBCTR:
case PPC::TAILBCTR8:
case PPC::TCHECK_RET:
case PPC::TCRETURNai:
case PPC::TCRETURNai8:
case PPC::TCRETURNdi:
case PPC::TCRETURNdi8:
case PPC::TCRETURNri:
case PPC::TCRETURNri8:
case PPC::TLBIA:
case PPC::TLBRE:
case PPC::TLBSYNC:
case PPC::TLBWE:
case PPC::TRAP:
case PPC::TRECHKPT:
case PPC::UPDATE_VRSAVE:
case PPC::UpdateGBR: {
break;
}
case PPC::DCBA:
case PPC::DCBF:
case PPC::DCBI:
case PPC::DCBST:
case PPC::DCBZ:
case PPC::DCBZL:
case PPC::DCCCI:
case PPC::ICBI:
case PPC::ICCCI:
case PPC::TLBIVAX:
case PPC::TLBSX: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::SRADI:
case PPC::SRADIo: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
break;
}
case PPC::CNTLZD:
case PPC::CNTLZDo:
case PPC::CNTLZW:
case PPC::CNTLZW8:
case PPC::CNTLZW8o:
case PPC::CNTLZWo:
case PPC::EXTSB:
case PPC::EXTSB8:
case PPC::EXTSB8_32_64:
case PPC::EXTSB8o:
case PPC::EXTSBo:
case PPC::EXTSH:
case PPC::EXTSH8:
case PPC::EXTSH8_32_64:
case PPC::EXTSH8o:
case PPC::EXTSHo:
case PPC::EXTSW:
case PPC::EXTSW_32_64:
case PPC::EXTSW_32_64o:
case PPC::EXTSWo:
case PPC::POPCNTD:
case PPC::POPCNTW:
case PPC::QVLPCLSXint: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case PPC::AND:
case PPC::AND8:
case PPC::AND8o:
case PPC::ANDC:
case PPC::ANDC8:
case PPC::ANDC8o:
case PPC::ANDCo:
case PPC::ANDo:
case PPC::BPERMD:
case PPC::CMPB:
case PPC::CMPB8:
case PPC::EQV:
case PPC::EQV8:
case PPC::EQV8o:
case PPC::EQVo:
case PPC::NAND:
case PPC::NAND8:
case PPC::NAND8o:
case PPC::NANDo:
case PPC::NOR:
case PPC::NOR8:
case PPC::NOR8o:
case PPC::NORo:
case PPC::OR:
case PPC::OR8:
case PPC::OR8o:
case PPC::ORC:
case PPC::ORC8:
case PPC::ORC8o:
case PPC::ORCo:
case PPC::ORo:
case PPC::SLD:
case PPC::SLDo:
case PPC::SLW:
case PPC::SLW8:
case PPC::SLW8o:
case PPC::SLWo:
case PPC::SRAD:
case PPC::SRADo:
case PPC::SRAW:
case PPC::SRAWI:
case PPC::SRAWIo:
case PPC::SRAWo:
case PPC::SRD:
case PPC::SRDo:
case PPC::SRW:
case PPC::SRW8:
case PPC::SRW8o:
case PPC::SRWo:
case PPC::XOR:
case PPC::XOR8:
case PPC::XOR8o:
case PPC::XORo: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::LBZ:
case PPC::LBZ8:
case PPC::LFD:
case PPC::LFS:
case PPC::LHA:
case PPC::LHA8:
case PPC::LHZ:
case PPC::LHZ8:
case PPC::LMW:
case PPC::LWZ:
case PPC::LWZ8:
case PPC::STB:
case PPC::STB8:
case PPC::STFD:
case PPC::STFS:
case PPC::STH:
case PPC::STH8:
case PPC::STMW:
case PPC::STW:
case PPC::STW8: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMemRIEncoding(MI, 1, Fixups, STI);
Value |= op & UINT64_C(2097151);
break;
}
case PPC::LBZU:
case PPC::LBZU8:
case PPC::LFDU:
case PPC::LFSU:
case PPC::LHAU:
case PPC::LHAU8:
case PPC::LHZU:
case PPC::LHZU8:
case PPC::LWZU:
case PPC::LWZU8: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMemRIEncoding(MI, 2, Fixups, STI);
Value |= op & UINT64_C(2097151);
break;
}
case PPC::LI:
case PPC::LI8:
case PPC::LIS:
case PPC::LIS8: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getImm16Encoding(MI, 1, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case PPC::ADDI:
case PPC::ADDI8:
case PPC::ADDIC:
case PPC::ADDIC8:
case PPC::ADDICo:
case PPC::ADDIS:
case PPC::ADDIS8:
case PPC::LA:
case PPC::MULLI:
case PPC::MULLI8:
case PPC::SUBFIC:
case PPC::SUBFIC8:
case PPC::TDI:
case PPC::TWI: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getImm16Encoding(MI, 2, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case PPC::TEND: {
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1)) << 25;
break;
}
case PPC::TABORT:
case PPC::TRECLAIM: {
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case PPC::STBU:
case PPC::STBU8:
case PPC::STFDU:
case PPC::STFSU:
case PPC::STHU:
case PPC::STHU8:
case PPC::STWU:
case PPC::STWU8: {
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMemRIEncoding(MI, 2, Fixups, STI);
Value |= op & UINT64_C(2097151);
break;
}
case PPC::SLBIE:
case PPC::TLBIEL:
case PPC::TLBLD:
case PPC::TLBLI: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::ANDISo:
case PPC::ANDISo8:
case PPC::ANDIo:
case PPC::ANDIo8:
case PPC::ORI:
case PPC::ORI8:
case PPC::ORIS:
case PPC::ORIS8:
case PPC::XORI:
case PPC::XORI8:
case PPC::XORIS:
case PPC::XORIS8: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getImm16Encoding(MI, 2, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case PPC::BDNZA:
case PPC::BDNZAm:
case PPC::BDNZAp:
case PPC::BDNZLA:
case PPC::BDNZLAm:
case PPC::BDNZLAp:
case PPC::BDZA:
case PPC::BDZAm:
case PPC::BDZAp:
case PPC::BDZLA:
case PPC::BDZLAm:
case PPC::BDZLAp: {
op = getAbsCondBrEncoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(16383)) << 2;
break;
}
case PPC::BCLalways:
case PPC::BDNZ:
case PPC::BDNZ8:
case PPC::BDNZL:
case PPC::BDNZLm:
case PPC::BDNZLp:
case PPC::BDNZm:
case PPC::BDNZp:
case PPC::BDZ:
case PPC::BDZ8:
case PPC::BDZL:
case PPC::BDZLm:
case PPC::BDZLp:
case PPC::BDZm:
case PPC::BDZp: {
op = getCondBrEncoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(16383)) << 2;
break;
}
case PPC::TCHECK: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 23;
break;
}
case PPC::MCRF:
case PPC::MCRFS: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 23;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 18;
break;
}
case PPC::FCMPUD:
case PPC::FCMPUS: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 23;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::CMPDI:
case PPC::CMPLDI:
case PPC::CMPLWI:
case PPC::CMPWI: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 23;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getImm16Encoding(MI, 2, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case PPC::CMPD:
case PPC::CMPLD:
case PPC::CMPLW:
case PPC::CMPW: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 23;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::MTFSFI:
case PPC::MTFSFIo: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 23;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 16;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 12;
break;
}
case PPC::BCCTR:
case PPC::BCCTR8:
case PPC::BCCTR8n:
case PPC::BCCTRL:
case PPC::BCCTRL8:
case PPC::BCCTRL8n:
case PPC::BCCTRLn:
case PPC::BCCTRn:
case PPC::BCLR:
case PPC::BCLRL:
case PPC::BCLRLn:
case PPC::BCLRn: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case PPC::BC:
case PPC::BCL:
case PPC::BCLn:
case PPC::BCn: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getCondBrEncoding(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(16383)) << 2;
break;
}
case PPC::BCCCTR:
case PPC::BCCCTR8:
case PPC::BCCCTRL:
case PPC::BCCCTRL8:
case PPC::BCCLR:
case PPC::BCCLRL: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(96)) << 11;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 18;
break;
}
case PPC::BCCA:
case PPC::BCCLA: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(96)) << 11;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 18;
op = getAbsCondBrEncoding(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(16383)) << 2;
break;
}
case PPC::BCC:
case PPC::BCCL: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(96)) << 11;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 18;
op = getCondBrEncoding(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(16383)) << 2;
break;
}
case PPC::gBCA:
case PPC::gBCLA: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getAbsCondBrEncoding(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(16383)) << 2;
break;
}
case PPC::gBC:
case PPC::gBCL: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getCondBrEncoding(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(16383)) << 2;
break;
}
case PPC::gBCCTR:
case PPC::gBCCTRL:
case PPC::gBCLR:
case PPC::gBCLRL: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(3)) << 11;
break;
}
case PPC::XSCMPODP:
case PPC::XSCMPUDP:
case PPC::XSTDIVDP:
case PPC::XVTDIVDP:
case PPC::XVTDIVSP: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 23;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(32)) >> 3;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
break;
}
case PPC::XSTSQRTDP:
case PPC::XVTSQRTDP:
case PPC::XVTSQRTSP: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 23;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
break;
}
case PPC::CRAND:
case PPC::CRANDC:
case PPC::CREQV:
case PPC::CRNAND:
case PPC::CRNOR:
case PPC::CROR:
case PPC::CRORC:
case PPC::CRXOR: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::CRSET:
case PPC::CRUNSET: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::ICBT: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(15)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::BCTRL8_LDinto_toc: {
op = getMemRIXEncoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(524287)) << 2;
break;
}
case PPC::WRTEEI: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1)) << 15;
break;
}
case PPC::MTFSFb: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(255)) << 17;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::MTFSB0:
case PPC::MTFSB1: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case PPC::FADD:
case PPC::FADDS:
case PPC::FADDSo:
case PPC::FADDo:
case PPC::FDIV:
case PPC::FDIVS:
case PPC::FDIVSo:
case PPC::FDIVo:
case PPC::FSUB:
case PPC::FSUBS:
case PPC::FSUBSo:
case PPC::FSUBo:
case PPC::QVFADD:
case PPC::QVFADDS:
case PPC::QVFADDSs:
case PPC::QVFCMPEQ:
case PPC::QVFCMPEQb:
case PPC::QVFCMPEQbs:
case PPC::QVFCMPGT:
case PPC::QVFCMPGTb:
case PPC::QVFCMPGTbs:
case PPC::QVFCMPLT:
case PPC::QVFCMPLTb:
case PPC::QVFCMPLTbs:
case PPC::QVFCPSGN:
case PPC::QVFCPSGNs:
case PPC::QVFSUB:
case PPC::QVFSUBS:
case PPC::QVFSUBSs:
case PPC::QVFTSTNAN:
case PPC::QVFTSTNANb:
case PPC::QVFTSTNANbs: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::QVALIGNI:
case PPC::QVALIGNIb:
case PPC::QVALIGNIs: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(3)) << 9;
break;
}
case PPC::QVFLOGICAL:
case PPC::QVFLOGICALb:
case PPC::QVFLOGICALs: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(15)) << 7;
break;
}
case PPC::FMUL:
case PPC::FMULS:
case PPC::FMULSo:
case PPC::FMULo:
case PPC::QVFMUL:
case PPC::QVFMULS:
case PPC::QVFMULSs:
case PPC::QVFXMUL:
case PPC::QVFXMULS: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case PPC::FMADD:
case PPC::FMADDS:
case PPC::FMADDSo:
case PPC::FMADDo:
case PPC::FMSUB:
case PPC::FMSUBS:
case PPC::FMSUBSo:
case PPC::FMSUBo:
case PPC::FNMADD:
case PPC::FNMADDS:
case PPC::FNMADDSo:
case PPC::FNMADDo:
case PPC::FNMSUB:
case PPC::FNMSUBS:
case PPC::FNMSUBSo:
case PPC::FNMSUBo:
case PPC::FSELD:
case PPC::FSELDo:
case PPC::FSELS:
case PPC::FSELSo: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::QVFMADD:
case PPC::QVFMADDS:
case PPC::QVFMADDSs:
case PPC::QVFMSUB:
case PPC::QVFMSUBS:
case PPC::QVFMSUBSs:
case PPC::QVFNMADD:
case PPC::QVFNMADDS:
case PPC::QVFNMADDSs:
case PPC::QVFNMSUB:
case PPC::QVFNMSUBS:
case PPC::QVFNMSUBSs:
case PPC::QVFPERM:
case PPC::QVFPERMs:
case PPC::QVFSEL:
case PPC::QVFSELb:
case PPC::QVFSELbb:
case PPC::QVFSELbs:
case PPC::QVFXMADD:
case PPC::QVFXMADDS:
case PPC::QVFXXCPNMADD:
case PPC::QVFXXCPNMADDS:
case PPC::QVFXXMADD:
case PPC::QVFXXMADDS:
case PPC::QVFXXNPMADD:
case PPC::QVFXXNPMADDS: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::QVESPLATI:
case PPC::QVESPLATIb:
case PPC::QVESPLATIs: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(3)) << 9;
break;
}
case PPC::QVFABS:
case PPC::QVFABSs:
case PPC::QVFCFID:
case PPC::QVFCFIDS:
case PPC::QVFCFIDU:
case PPC::QVFCFIDUS:
case PPC::QVFCFIDb:
case PPC::QVFCTID:
case PPC::QVFCTIDU:
case PPC::QVFCTIDUZ:
case PPC::QVFCTIDZ:
case PPC::QVFCTIDb:
case PPC::QVFCTIW:
case PPC::QVFCTIWU:
case PPC::QVFCTIWUZ:
case PPC::QVFCTIWZ:
case PPC::QVFMR:
case PPC::QVFMRb:
case PPC::QVFMRs:
case PPC::QVFNABS:
case PPC::QVFNABSs:
case PPC::QVFNEG:
case PPC::QVFNEGs:
case PPC::QVFRE:
case PPC::QVFRES:
case PPC::QVFRESs:
case PPC::QVFRIM:
case PPC::QVFRIMs:
case PPC::QVFRIN:
case PPC::QVFRINs:
case PPC::QVFRIP:
case PPC::QVFRIPs:
case PPC::QVFRIZ:
case PPC::QVFRIZs:
case PPC::QVFRSP:
case PPC::QVFRSPs:
case PPC::QVFRSQRTE:
case PPC::QVFRSQRTES:
case PPC::QVFRSQRTESs: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::QVGPCI: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(4095)) << 9;
break;
}
case PPC::MTCRF:
case PPC::MTCRF8: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(255)) << 12;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case PPC::SYNC:
case PPC::WAIT: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(3)) << 21;
break;
}
case PPC::TSR: {
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1)) << 21;
break;
}
case PPC::MTFSF:
case PPC::MTFSFo: {
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 25;
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(255)) << 17;
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(1)) << 16;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::SC: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(127)) << 5;
break;
}
case PPC::BA:
case PPC::BLA:
case PPC::BLA8:
case PPC::TAILBA:
case PPC::TAILBA8: {
op = getAbsDirectBrEncoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(16777215)) << 2;
break;
}
case PPC::BLA8_NOP: {
op = getAbsDirectBrEncoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(16777215)) << 34;
break;
}
case PPC::B:
case PPC::BL:
case PPC::BL8:
case PPC::TAILB:
case PPC::TAILB8: {
op = getDirectBrEncoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(16777215)) << 2;
break;
}
case PPC::BL8_NOP: {
op = getDirectBrEncoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(16777215)) << 34;
break;
}
case PPC::BL8_TLS:
case PPC::BL8_TLS_:
case PPC::BL_TLS: {
op = getTLSCallEncoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(16777215)) << 2;
break;
}
case PPC::BL8_NOP_TLS: {
op = getTLSCallEncoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(16777215)) << 34;
break;
}
case PPC::MBAR: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case PPC::TBEGIN: {
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1)) << 21;
break;
}
case PPC::RLWINM:
case PPC::RLWINM8:
case PPC::RLWINM8o:
case PPC::RLWINMo:
case PPC::RLWNM:
case PPC::RLWNM8:
case PPC::RLWNM8o:
case PPC::RLWNMo: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(31)) << 1;
break;
}
case PPC::RLDCL:
case PPC::RLDCLo:
case PPC::RLDCR:
case PPC::RLDCRo: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
Value |= op & UINT64_C(32);
break;
}
case PPC::RLDIC:
case PPC::RLDICL:
case PPC::RLDICL_32_64:
case PPC::RLDICLo:
case PPC::RLDICR:
case PPC::RLDICRo:
case PPC::RLDICo: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
Value |= op & UINT64_C(32);
break;
}
case PPC::RLWIMI:
case PPC::RLWIMI8:
case PPC::RLWIMI8o:
case PPC::RLWIMIo: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
Value |= (op & UINT64_C(31)) << 1;
break;
}
case PPC::RLDIMI:
case PPC::RLDIMIo: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
Value |= op & UINT64_C(32);
break;
}
case PPC::WRTEE: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case PPC::MTMSR:
case PPC::MTMSRD: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1)) << 16;
break;
}
case PPC::MFSRIN:
case PPC::MTSRIN: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::MFSR:
case PPC::MTSR: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
break;
}
case PPC::MFFS:
case PPC::MFFSo:
case PPC::MFMSR: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case PPC::FCPSGND:
case PPC::FCPSGNDo:
case PPC::FCPSGNS:
case PPC::FCPSGNSo:
case PPC::LBARX:
case PPC::LBARXL:
case PPC::LBZCIX:
case PPC::LBZX:
case PPC::LBZX8:
case PPC::LDARX:
case PPC::LDARXL:
case PPC::LDBRX:
case PPC::LDCIX:
case PPC::LDX:
case PPC::LFDX:
case PPC::LFIWAX:
case PPC::LFIWZX:
case PPC::LFSX:
case PPC::LHARX:
case PPC::LHARXL:
case PPC::LHAX:
case PPC::LHAX8:
case PPC::LHBRX:
case PPC::LHBRX8:
case PPC::LHZCIX:
case PPC::LHZX:
case PPC::LHZX8:
case PPC::LSWI:
case PPC::LVEBX:
case PPC::LVEHX:
case PPC::LVEWX:
case PPC::LVSL:
case PPC::LVSR:
case PPC::LVX:
case PPC::LVXL:
case PPC::LWARX:
case PPC::LWARXL:
case PPC::LWAX:
case PPC::LWAX_32:
case PPC::LWBRX:
case PPC::LWBRX8:
case PPC::LWZCIX:
case PPC::LWZX:
case PPC::LWZX8:
case PPC::QVLFCDUX:
case PPC::QVLFCDUXA:
case PPC::QVLFCDX:
case PPC::QVLFCDXA:
case PPC::QVLFCSUX:
case PPC::QVLFCSUXA:
case PPC::QVLFCSX:
case PPC::QVLFCSXA:
case PPC::QVLFCSXs:
case PPC::QVLFDUXA:
case PPC::QVLFDX:
case PPC::QVLFDXA:
case PPC::QVLFDXb:
case PPC::QVLFIWAX:
case PPC::QVLFIWAXA:
case PPC::QVLFIWZX:
case PPC::QVLFIWZXA:
case PPC::QVLFSUXA:
case PPC::QVLFSX:
case PPC::QVLFSXA:
case PPC::QVLFSXb:
case PPC::QVLFSXs:
case PPC::QVLPCLDX:
case PPC::QVLPCLSX:
case PPC::QVLPCRDX:
case PPC::QVLPCRSX:
case PPC::QVSTFCDUX:
case PPC::QVSTFCDUXA:
case PPC::QVSTFCDUXI:
case PPC::QVSTFCDUXIA:
case PPC::QVSTFCDX:
case PPC::QVSTFCDXA:
case PPC::QVSTFCDXI:
case PPC::QVSTFCDXIA:
case PPC::QVSTFCSUX:
case PPC::QVSTFCSUXA:
case PPC::QVSTFCSUXI:
case PPC::QVSTFCSUXIA:
case PPC::QVSTFCSX:
case PPC::QVSTFCSXA:
case PPC::QVSTFCSXI:
case PPC::QVSTFCSXIA:
case PPC::QVSTFCSXs:
case PPC::QVSTFDUXA:
case PPC::QVSTFDUXI:
case PPC::QVSTFDUXIA:
case PPC::QVSTFDX:
case PPC::QVSTFDXA:
case PPC::QVSTFDXI:
case PPC::QVSTFDXIA:
case PPC::QVSTFDXb:
case PPC::QVSTFIWX:
case PPC::QVSTFIWXA:
case PPC::QVSTFSUXA:
case PPC::QVSTFSUXI:
case PPC::QVSTFSUXIA:
case PPC::QVSTFSX:
case PPC::QVSTFSXA:
case PPC::QVSTFSXI:
case PPC::QVSTFSXIA:
case PPC::QVSTFSXs:
case PPC::STBCIX:
case PPC::STBCX:
case PPC::STBX:
case PPC::STBX8:
case PPC::STDBRX:
case PPC::STDCIX:
case PPC::STDCX:
case PPC::STDX:
case PPC::STFDX:
case PPC::STFIWX:
case PPC::STFSX:
case PPC::STHBRX:
case PPC::STHCIX:
case PPC::STHCX:
case PPC::STHX:
case PPC::STHX8:
case PPC::STSWI:
case PPC::STVEBX:
case PPC::STVEHX:
case PPC::STVEWX:
case PPC::STVX:
case PPC::STVXL:
case PPC::STWBRX:
case PPC::STWCIX:
case PPC::STWCX:
case PPC::STWX:
case PPC::STWX8:
case PPC::TD:
case PPC::TLBSX2:
case PPC::TLBSX2D:
case PPC::TW: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::TLBRE2:
case PPC::TLBWE2: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 11;
break;
}
case PPC::LBZUX:
case PPC::LBZUX8:
case PPC::LDUX:
case PPC::LFDUX:
case PPC::LFSUX:
case PPC::LHAUX:
case PPC::LHAUX8:
case PPC::LHZUX:
case PPC::LHZUX8:
case PPC::LWAUX:
case PPC::LWZUX:
case PPC::LWZUX8:
case PPC::QVLFDUX:
case PPC::QVLFSUX:
case PPC::TABORTDC:
case PPC::TABORTDCI:
case PPC::TABORTWC:
case PPC::TABORTWCI: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::FABSD:
case PPC::FABSDo:
case PPC::FABSS:
case PPC::FABSSo:
case PPC::FCFID:
case PPC::FCFIDS:
case PPC::FCFIDSo:
case PPC::FCFIDU:
case PPC::FCFIDUS:
case PPC::FCFIDUSo:
case PPC::FCFIDUo:
case PPC::FCFIDo:
case PPC::FCTID:
case PPC::FCTIDUZ:
case PPC::FCTIDUZo:
case PPC::FCTIDZ:
case PPC::FCTIDZo:
case PPC::FCTIDo:
case PPC::FCTIW:
case PPC::FCTIWUZ:
case PPC::FCTIWUZo:
case PPC::FCTIWZ:
case PPC::FCTIWZo:
case PPC::FCTIWo:
case PPC::FMR:
case PPC::FMRo:
case PPC::FNABSD:
case PPC::FNABSDo:
case PPC::FNABSS:
case PPC::FNABSSo:
case PPC::FNEGD:
case PPC::FNEGDo:
case PPC::FNEGS:
case PPC::FNEGSo:
case PPC::FRE:
case PPC::FRES:
case PPC::FRESo:
case PPC::FREo:
case PPC::FRIMD:
case PPC::FRIMDo:
case PPC::FRIMS:
case PPC::FRIMSo:
case PPC::FRIND:
case PPC::FRINDo:
case PPC::FRINS:
case PPC::FRINSo:
case PPC::FRIPD:
case PPC::FRIPDo:
case PPC::FRIPS:
case PPC::FRIPSo:
case PPC::FRIZD:
case PPC::FRIZDo:
case PPC::FRIZS:
case PPC::FRIZSo:
case PPC::FRSP:
case PPC::FRSPo:
case PPC::FRSQRTE:
case PPC::FRSQRTES:
case PPC::FRSQRTESo:
case PPC::FRSQRTEo:
case PPC::FSQRT:
case PPC::FSQRTS:
case PPC::FSQRTSo:
case PPC::FSQRTo:
case PPC::SLBMFEE:
case PPC::SLBMTE:
case PPC::TLBIE: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::LD:
case PPC::LWA:
case PPC::LWA_32:
case PPC::STD: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMemRIXEncoding(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(524287)) << 2;
break;
}
case PPC::LDU: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMemRIXEncoding(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(524287)) << 2;
break;
}
case PPC::QVSTFDUX:
case PPC::QVSTFSUX:
case PPC::QVSTFSUXs:
case PPC::STBUX:
case PPC::STBUX8:
case PPC::STDUX:
case PPC::STFDUX:
case PPC::STFSUX:
case PPC::STHUX:
case PPC::STHUX8:
case PPC::STWUX:
case PPC::STWUX8: {
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::STDU: {
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMemRIXEncoding(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(524287)) << 2;
break;
}
case PPC::MFCR:
case PPC::MFCR8:
case PPC::MFCTR:
case PPC::MFCTR8:
case PPC::MFLR:
case PPC::MFLR8:
case PPC::MFTB8:
case PPC::MFVRSAVE:
case PPC::MFVRSAVEv:
case PPC::MTCTR:
case PPC::MTCTR8:
case PPC::MTCTR8loop:
case PPC::MTCTRloop:
case PPC::MTLR:
case PPC::MTLR8:
case PPC::MTVRSAVE:
case PPC::MTVRSAVEv: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case PPC::EVLHHESPLAT:
case PPC::EVLHHOSSPLAT:
case PPC::EVLHHOUSPLAT: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getSPE2DisEncoding(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(1)) << 20;
Value |= (op & UINT64_C(2)) << 18;
Value |= (op & UINT64_C(4)) << 16;
Value |= (op & UINT64_C(8)) << 14;
Value |= (op & UINT64_C(16)) << 12;
Value |= (op & UINT64_C(32)) << 10;
Value |= (op & UINT64_C(64)) << 8;
Value |= (op & UINT64_C(128)) << 6;
Value |= (op & UINT64_C(256)) << 4;
Value |= (op & UINT64_C(512)) << 2;
break;
}
case PPC::EVLWHE:
case PPC::EVLWHOS:
case PPC::EVLWHOU:
case PPC::EVLWHSPLAT:
case PPC::EVLWWSPLAT:
case PPC::EVSTWHE:
case PPC::EVSTWHO:
case PPC::EVSTWWE:
case PPC::EVSTWWO: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getSPE4DisEncoding(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(1)) << 20;
Value |= (op & UINT64_C(2)) << 18;
Value |= (op & UINT64_C(4)) << 16;
Value |= (op & UINT64_C(8)) << 14;
Value |= (op & UINT64_C(16)) << 12;
Value |= (op & UINT64_C(32)) << 10;
Value |= (op & UINT64_C(64)) << 8;
Value |= (op & UINT64_C(128)) << 6;
Value |= (op & UINT64_C(256)) << 4;
Value |= (op & UINT64_C(512)) << 2;
break;
}
case PPC::EVLDD:
case PPC::EVLDH:
case PPC::EVLDW:
case PPC::EVSTDD:
case PPC::EVSTDH:
case PPC::EVSTDW: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getSPE8DisEncoding(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(1)) << 20;
Value |= (op & UINT64_C(2)) << 18;
Value |= (op & UINT64_C(4)) << 16;
Value |= (op & UINT64_C(8)) << 14;
Value |= (op & UINT64_C(16)) << 12;
Value |= (op & UINT64_C(32)) << 10;
Value |= (op & UINT64_C(64)) << 8;
Value |= (op & UINT64_C(128)) << 6;
Value |= (op & UINT64_C(256)) << 4;
Value |= (op & UINT64_C(512)) << 2;
break;
}
case PPC::MFBHRBE: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1023)) << 11;
break;
}
case PPC::ADDME:
case PPC::ADDME8:
case PPC::ADDME8o:
case PPC::ADDMEo:
case PPC::ADDZE:
case PPC::ADDZE8:
case PPC::ADDZE8o:
case PPC::ADDZEo:
case PPC::EVABS:
case PPC::EVADDSMIAAW:
case PPC::EVADDSSIAAW:
case PPC::EVADDUMIAAW:
case PPC::EVADDUSIAAW:
case PPC::EVCNTLSW:
case PPC::EVCNTLZW:
case PPC::EVEXTSB:
case PPC::EVEXTSH:
case PPC::EVMRA:
case PPC::EVNEG:
case PPC::EVRNDW:
case PPC::EVSPLATFI:
case PPC::EVSPLATI:
case PPC::EVSUBFSMIAAW:
case PPC::EVSUBFSSIAAW:
case PPC::EVSUBFUMIAAW:
case PPC::EVSUBFUSIAAW:
case PPC::NEG:
case PPC::NEG8:
case PPC::NEG8o:
case PPC::NEGo:
case PPC::SUBFME:
case PPC::SUBFME8:
case PPC::SUBFME8o:
case PPC::SUBFMEo:
case PPC::SUBFZE:
case PPC::SUBFZE8:
case PPC::SUBFZE8o:
case PPC::SUBFZEo: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case PPC::ADD4:
case PPC::ADD4o:
case PPC::ADD8:
case PPC::ADD8o:
case PPC::ADDC:
case PPC::ADDC8:
case PPC::ADDC8o:
case PPC::ADDCo:
case PPC::ADDE:
case PPC::ADDE8:
case PPC::ADDE8o:
case PPC::ADDEo:
case PPC::BRINC:
case PPC::DIVD:
case PPC::DIVDE:
case PPC::DIVDEU:
case PPC::DIVDEUo:
case PPC::DIVDEo:
case PPC::DIVDU:
case PPC::DIVDUo:
case PPC::DIVDo:
case PPC::DIVW:
case PPC::DIVWE:
case PPC::DIVWEU:
case PPC::DIVWEUo:
case PPC::DIVWEo:
case PPC::DIVWU:
case PPC::DIVWUo:
case PPC::DIVWo:
case PPC::EVADDIW:
case PPC::EVADDW:
case PPC::EVAND:
case PPC::EVANDC:
case PPC::EVDIVWS:
case PPC::EVDIVWU:
case PPC::EVEQV:
case PPC::EVLDDX:
case PPC::EVLDHX:
case PPC::EVLDWX:
case PPC::EVLHHESPLATX:
case PPC::EVLHHOSSPLATX:
case PPC::EVLHHOUSPLATX:
case PPC::EVLWHEX:
case PPC::EVLWHOSX:
case PPC::EVLWHOUX:
case PPC::EVLWHSPLATX:
case PPC::EVLWWSPLATX:
case PPC::EVMERGEHI:
case PPC::EVMERGEHILO:
case PPC::EVMERGELO:
case PPC::EVMERGELOHI:
case PPC::EVMHEGSMFAA:
case PPC::EVMHEGSMFAN:
case PPC::EVMHEGSMIAA:
case PPC::EVMHEGSMIAN:
case PPC::EVMHEGUMIAA:
case PPC::EVMHEGUMIAN:
case PPC::EVMHESMF:
case PPC::EVMHESMFA:
case PPC::EVMHESMFAAW:
case PPC::EVMHESMFANW:
case PPC::EVMHESMI:
case PPC::EVMHESMIA:
case PPC::EVMHESMIAAW:
case PPC::EVMHESMIANW:
case PPC::EVMHESSF:
case PPC::EVMHESSFA:
case PPC::EVMHESSFAAW:
case PPC::EVMHESSFANW:
case PPC::EVMHESSIAAW:
case PPC::EVMHESSIANW:
case PPC::EVMHEUMI:
case PPC::EVMHEUMIA:
case PPC::EVMHEUMIAAW:
case PPC::EVMHEUMIANW:
case PPC::EVMHEUSIAAW:
case PPC::EVMHEUSIANW:
case PPC::EVMHOGSMFAA:
case PPC::EVMHOGSMFAN:
case PPC::EVMHOGSMIAA:
case PPC::EVMHOGSMIAN:
case PPC::EVMHOGUMIAA:
case PPC::EVMHOGUMIAN:
case PPC::EVMHOSMF:
case PPC::EVMHOSMFA:
case PPC::EVMHOSMFAAW:
case PPC::EVMHOSMFANW:
case PPC::EVMHOSMI:
case PPC::EVMHOSMIA:
case PPC::EVMHOSMIAAW:
case PPC::EVMHOSMIANW:
case PPC::EVMHOSSF:
case PPC::EVMHOSSFA:
case PPC::EVMHOSSFAAW:
case PPC::EVMHOSSFANW:
case PPC::EVMHOSSIAAW:
case PPC::EVMHOSSIANW:
case PPC::EVMHOUMI:
case PPC::EVMHOUMIA:
case PPC::EVMHOUMIAAW:
case PPC::EVMHOUMIANW:
case PPC::EVMHOUSIAAW:
case PPC::EVMHOUSIANW:
case PPC::EVMWHSMF:
case PPC::EVMWHSMFA:
case PPC::EVMWHSMI:
case PPC::EVMWHSMIA:
case PPC::EVMWHSSF:
case PPC::EVMWHSSFA:
case PPC::EVMWHUMI:
case PPC::EVMWHUMIA:
case PPC::EVMWLSMIAAW:
case PPC::EVMWLSMIANW:
case PPC::EVMWLSSIAAW:
case PPC::EVMWLSSIANW:
case PPC::EVMWLUMI:
case PPC::EVMWLUMIA:
case PPC::EVMWLUMIAAW:
case PPC::EVMWLUMIANW:
case PPC::EVMWLUSIAAW:
case PPC::EVMWLUSIANW:
case PPC::EVMWSMF:
case PPC::EVMWSMFA:
case PPC::EVMWSMFAA:
case PPC::EVMWSMFAN:
case PPC::EVMWSMI:
case PPC::EVMWSMIA:
case PPC::EVMWSMIAA:
case PPC::EVMWSMIAN:
case PPC::EVMWSSF:
case PPC::EVMWSSFA:
case PPC::EVMWSSFAA:
case PPC::EVMWSSFAN:
case PPC::EVMWUMI:
case PPC::EVMWUMIA:
case PPC::EVMWUMIAA:
case PPC::EVMWUMIAN:
case PPC::EVNAND:
case PPC::EVNOR:
case PPC::EVOR:
case PPC::EVORC:
case PPC::EVRLW:
case PPC::EVRLWI:
case PPC::EVSLW:
case PPC::EVSLWI:
case PPC::EVSRWIS:
case PPC::EVSRWIU:
case PPC::EVSRWS:
case PPC::EVSRWU:
case PPC::EVSTDDX:
case PPC::EVSTDHX:
case PPC::EVSTDWX:
case PPC::EVSTWHEX:
case PPC::EVSTWHOX:
case PPC::EVSTWWEX:
case PPC::EVSTWWOX:
case PPC::EVSUBFW:
case PPC::EVSUBIFW:
case PPC::EVXOR:
case PPC::MULHD:
case PPC::MULHDU:
case PPC::MULHDUo:
case PPC::MULHDo:
case PPC::MULHW:
case PPC::MULHWU:
case PPC::MULHWUo:
case PPC::MULHWo:
case PPC::MULLD:
case PPC::MULLDo:
case PPC::MULLW:
case PPC::MULLWo:
case PPC::SUBF:
case PPC::SUBF8:
case PPC::SUBF8o:
case PPC::SUBFC:
case PPC::SUBFC8:
case PPC::SUBFC8o:
case PPC::SUBFCo:
case PPC::SUBFE:
case PPC::SUBFE8:
case PPC::SUBFE8o:
case PPC::SUBFEo:
case PPC::SUBFo: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::ISEL:
case PPC::ISEL8: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case PPC::ADD4TLS:
case PPC::ADD8TLS:
case PPC::ADD8TLS_: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getTLSRegEncoding(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::MFDCR:
case PPC::MFSPR:
case PPC::MFSPR8:
case PPC::MFTB:
case PPC::MTDCR: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(992)) << 6;
break;
}
case PPC::MTSPR:
case PPC::MTSPR8: {
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(992)) << 6;
break;
}
case PPC::RFEBB: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1)) << 11;
break;
}
case PPC::MFOCRF:
case PPC::MFOCRF8: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = get_crbitm_encoding(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(255)) << 12;
break;
}
case PPC::MTOCRF:
case PPC::MTOCRF8: {
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = get_crbitm_encoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(255)) << 12;
break;
}
case PPC::DSS: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(3)) << 21;
break;
}
case PPC::DST:
case PPC::DST64:
case PPC::DSTST:
case PPC::DSTST64:
case PPC::DSTSTT:
case PPC::DSTSTT64:
case PPC::DSTT:
case PPC::DSTT64: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(3)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::DCBT:
case PPC::DCBTST: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::MTVSCR: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::MFVSCR:
case PPC::V_SETALLONES:
case PPC::V_SETALLONESB:
case PPC::V_SETALLONESH: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case PPC::VSPLTISB:
case PPC::VSPLTISH:
case PPC::VSPLTISW: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case PPC::VSBOX: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case PPC::VSHASIGMAD:
case PPC::VSHASIGMAW: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 15;
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(15)) << 11;
break;
}
case PPC::VADDCUQ:
case PPC::VADDCUW:
case PPC::VADDFP:
case PPC::VADDSBS:
case PPC::VADDSHS:
case PPC::VADDSWS:
case PPC::VADDUBM:
case PPC::VADDUBS:
case PPC::VADDUDM:
case PPC::VADDUHM:
case PPC::VADDUHS:
case PPC::VADDUQM:
case PPC::VADDUWM:
case PPC::VADDUWS:
case PPC::VAND:
case PPC::VANDC:
case PPC::VAVGSB:
case PPC::VAVGSH:
case PPC::VAVGSW:
case PPC::VAVGUB:
case PPC::VAVGUH:
case PPC::VAVGUW:
case PPC::VBPERMQ:
case PPC::VCFSX:
case PPC::VCFUX:
case PPC::VCIPHER:
case PPC::VCIPHERLAST:
case PPC::VCMPBFP:
case PPC::VCMPBFPo:
case PPC::VCMPEQFP:
case PPC::VCMPEQFPo:
case PPC::VCMPEQUB:
case PPC::VCMPEQUBo:
case PPC::VCMPEQUD:
case PPC::VCMPEQUDo:
case PPC::VCMPEQUH:
case PPC::VCMPEQUHo:
case PPC::VCMPEQUW:
case PPC::VCMPEQUWo:
case PPC::VCMPGEFP:
case PPC::VCMPGEFPo:
case PPC::VCMPGTFP:
case PPC::VCMPGTFPo:
case PPC::VCMPGTSB:
case PPC::VCMPGTSBo:
case PPC::VCMPGTSD:
case PPC::VCMPGTSDo:
case PPC::VCMPGTSH:
case PPC::VCMPGTSHo:
case PPC::VCMPGTSW:
case PPC::VCMPGTSWo:
case PPC::VCMPGTUB:
case PPC::VCMPGTUBo:
case PPC::VCMPGTUD:
case PPC::VCMPGTUDo:
case PPC::VCMPGTUH:
case PPC::VCMPGTUHo:
case PPC::VCMPGTUW:
case PPC::VCMPGTUWo:
case PPC::VCTSXS:
case PPC::VCTUXS:
case PPC::VEQV:
case PPC::VMAXFP:
case PPC::VMAXSB:
case PPC::VMAXSD:
case PPC::VMAXSH:
case PPC::VMAXSW:
case PPC::VMAXUB:
case PPC::VMAXUD:
case PPC::VMAXUH:
case PPC::VMAXUW:
case PPC::VMINFP:
case PPC::VMINSB:
case PPC::VMINSD:
case PPC::VMINSH:
case PPC::VMINSW:
case PPC::VMINUB:
case PPC::VMINUD:
case PPC::VMINUH:
case PPC::VMINUW:
case PPC::VMRGEW:
case PPC::VMRGHB:
case PPC::VMRGHH:
case PPC::VMRGHW:
case PPC::VMRGLB:
case PPC::VMRGLH:
case PPC::VMRGLW:
case PPC::VMRGOW:
case PPC::VMULESB:
case PPC::VMULESH:
case PPC::VMULESW:
case PPC::VMULEUB:
case PPC::VMULEUH:
case PPC::VMULEUW:
case PPC::VMULOSB:
case PPC::VMULOSH:
case PPC::VMULOSW:
case PPC::VMULOUB:
case PPC::VMULOUH:
case PPC::VMULOUW:
case PPC::VMULUWM:
case PPC::VNAND:
case PPC::VNCIPHER:
case PPC::VNCIPHERLAST:
case PPC::VNOR:
case PPC::VOR:
case PPC::VORC:
case PPC::VPKPX:
case PPC::VPKSDSS:
case PPC::VPKSDUS:
case PPC::VPKSHSS:
case PPC::VPKSHUS:
case PPC::VPKSWSS:
case PPC::VPKSWUS:
case PPC::VPKUDUM:
case PPC::VPKUDUS:
case PPC::VPKUHUM:
case PPC::VPKUHUS:
case PPC::VPKUWUM:
case PPC::VPKUWUS:
case PPC::VPMSUMB:
case PPC::VPMSUMD:
case PPC::VPMSUMH:
case PPC::VPMSUMW:
case PPC::VRLB:
case PPC::VRLD:
case PPC::VRLH:
case PPC::VRLW:
case PPC::VSL:
case PPC::VSLB:
case PPC::VSLD:
case PPC::VSLH:
case PPC::VSLO:
case PPC::VSLW:
case PPC::VSPLTB:
case PPC::VSPLTH:
case PPC::VSPLTW:
case PPC::VSR:
case PPC::VSRAB:
case PPC::VSRAD:
case PPC::VSRAH:
case PPC::VSRAW:
case PPC::VSRB:
case PPC::VSRD:
case PPC::VSRH:
case PPC::VSRO:
case PPC::VSRW:
case PPC::VSUBCUQ:
case PPC::VSUBCUW:
case PPC::VSUBFP:
case PPC::VSUBSBS:
case PPC::VSUBSHS:
case PPC::VSUBSWS:
case PPC::VSUBUBM:
case PPC::VSUBUBS:
case PPC::VSUBUDM:
case PPC::VSUBUHM:
case PPC::VSUBUHS:
case PPC::VSUBUQM:
case PPC::VSUBUWM:
case PPC::VSUBUWS:
case PPC::VSUM2SWS:
case PPC::VSUM4SBS:
case PPC::VSUM4SHS:
case PPC::VSUM4UBS:
case PPC::VSUMSWS:
case PPC::VXOR: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::VSLDOI: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(15)) << 6;
break;
}
case PPC::VADDECUQ:
case PPC::VADDEUQM:
case PPC::VMHADDSHS:
case PPC::VMHRADDSHS:
case PPC::VMLADDUHM:
case PPC::VMSUMMBM:
case PPC::VMSUMSHM:
case PPC::VMSUMSHS:
case PPC::VMSUMUBM:
case PPC::VMSUMUHM:
case PPC::VMSUMUHS:
case PPC::VPERM:
case PPC::VPERMXOR:
case PPC::VSEL:
case PPC::VSUBECUQ:
case PPC::VSUBEUQM: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case PPC::VMADDFP:
case PPC::VNMSUBFP: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::VCFSX_0:
case PPC::VCFUX_0:
case PPC::VCLZB:
case PPC::VCLZD:
case PPC::VCLZH:
case PPC::VCLZW:
case PPC::VCTSXS_0:
case PPC::VCTUXS_0:
case PPC::VEXPTEFP:
case PPC::VGBBD:
case PPC::VLOGEFP:
case PPC::VPOPCNTB:
case PPC::VPOPCNTD:
case PPC::VPOPCNTH:
case PPC::VPOPCNTW:
case PPC::VREFP:
case PPC::VRFIM:
case PPC::VRFIN:
case PPC::VRFIP:
case PPC::VRFIZ:
case PPC::VRSQRTEFP:
case PPC::VUPKHPX:
case PPC::VUPKHSB:
case PPC::VUPKHSH:
case PPC::VUPKHSW:
case PPC::VUPKLPX:
case PPC::VUPKLSB:
case PPC::VUPKLSH:
case PPC::VUPKLSW: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::V_SET0:
case PPC::V_SET0B:
case PPC::V_SET0H: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::MTVSRD:
case PPC::MTVSRWA:
case PPC::MTVSRWZ: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case PPC::LXSDX:
case PPC::LXSIWAX:
case PPC::LXSIWZX:
case PPC::LXSSPX:
case PPC::LXVD2X:
case PPC::LXVDSX:
case PPC::LXVW4X:
case PPC::STXSDX:
case PPC::STXSIWX:
case PPC::STXSSPX:
case PPC::STXVD2X:
case PPC::STXVW4X: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case PPC::XSADDDP:
case PPC::XSADDSP:
case PPC::XSCPSGNDP:
case PPC::XSDIVDP:
case PPC::XSDIVSP:
case PPC::XSMAXDP:
case PPC::XSMINDP:
case PPC::XSMULDP:
case PPC::XSMULSP:
case PPC::XSSUBDP:
case PPC::XSSUBSP:
case PPC::XVADDDP:
case PPC::XVADDSP:
case PPC::XVCMPEQDP:
case PPC::XVCMPEQDPo:
case PPC::XVCMPEQSP:
case PPC::XVCMPEQSPo:
case PPC::XVCMPGEDP:
case PPC::XVCMPGEDPo:
case PPC::XVCMPGESP:
case PPC::XVCMPGESPo:
case PPC::XVCMPGTDP:
case PPC::XVCMPGTDPo:
case PPC::XVCMPGTSP:
case PPC::XVCMPGTSPo:
case PPC::XVCPSGNDP:
case PPC::XVCPSGNSP:
case PPC::XVDIVDP:
case PPC::XVDIVSP:
case PPC::XVMAXDP:
case PPC::XVMAXSP:
case PPC::XVMINDP:
case PPC::XVMINSP:
case PPC::XVMULDP:
case PPC::XVMULSP:
case PPC::XVSUBDP:
case PPC::XVSUBSP:
case PPC::XXLAND:
case PPC::XXLANDC:
case PPC::XXLEQV:
case PPC::XXLNAND:
case PPC::XXLNOR:
case PPC::XXLOR:
case PPC::XXLORC:
case PPC::XXLORf:
case PPC::XXLXOR:
case PPC::XXMRGHW:
case PPC::XXMRGLW: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(32)) >> 3;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
break;
}
case PPC::XXPERMDI:
case PPC::XXSLDWI: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(32)) >> 3;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(3)) << 8;
break;
}
case PPC::XXSEL: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(32)) >> 3;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
Value |= (op & UINT64_C(32)) >> 2;
break;
}
case PPC::XSMADDADP:
case PPC::XSMADDASP:
case PPC::XSMADDMDP:
case PPC::XSMADDMSP:
case PPC::XSMSUBADP:
case PPC::XSMSUBASP:
case PPC::XSMSUBMDP:
case PPC::XSMSUBMSP:
case PPC::XSNMADDADP:
case PPC::XSNMADDASP:
case PPC::XSNMADDMDP:
case PPC::XSNMADDMSP:
case PPC::XSNMSUBADP:
case PPC::XSNMSUBASP:
case PPC::XSNMSUBMDP:
case PPC::XSNMSUBMSP:
case PPC::XVMADDADP:
case PPC::XVMADDASP:
case PPC::XVMADDMDP:
case PPC::XVMADDMSP:
case PPC::XVMSUBADP:
case PPC::XVMSUBASP:
case PPC::XVMSUBMDP:
case PPC::XVMSUBMSP:
case PPC::XVNMADDADP:
case PPC::XVNMADDASP:
case PPC::XVNMADDMDP:
case PPC::XVNMADDMSP:
case PPC::XVNMSUBADP:
case PPC::XVNMSUBASP:
case PPC::XVNMSUBMDP:
case PPC::XVNMSUBMSP: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(32)) >> 3;
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
break;
}
case PPC::XSABSDP:
case PPC::XSCVDPSP:
case PPC::XSCVDPSPN:
case PPC::XSCVDPSXDS:
case PPC::XSCVDPSXWS:
case PPC::XSCVDPUXDS:
case PPC::XSCVDPUXWS:
case PPC::XSCVSPDP:
case PPC::XSCVSPDPN:
case PPC::XSCVSXDDP:
case PPC::XSCVSXDSP:
case PPC::XSCVUXDDP:
case PPC::XSCVUXDSP:
case PPC::XSNABSDP:
case PPC::XSNEGDP:
case PPC::XSRDPI:
case PPC::XSRDPIC:
case PPC::XSRDPIM:
case PPC::XSRDPIP:
case PPC::XSRDPIZ:
case PPC::XSREDP:
case PPC::XSRESP:
case PPC::XSRSQRTEDP:
case PPC::XSRSQRTESP:
case PPC::XSSQRTDP:
case PPC::XSSQRTSP:
case PPC::XVABSDP:
case PPC::XVABSSP:
case PPC::XVCVDPSP:
case PPC::XVCVDPSXDS:
case PPC::XVCVDPSXWS:
case PPC::XVCVDPUXDS:
case PPC::XVCVDPUXWS:
case PPC::XVCVSPDP:
case PPC::XVCVSPSXDS:
case PPC::XVCVSPSXWS:
case PPC::XVCVSPUXDS:
case PPC::XVCVSPUXWS:
case PPC::XVCVSXDDP:
case PPC::XVCVSXDSP:
case PPC::XVCVSXWDP:
case PPC::XVCVSXWSP:
case PPC::XVCVUXDDP:
case PPC::XVCVUXDSP:
case PPC::XVCVUXWDP:
case PPC::XVCVUXWSP:
case PPC::XVNABSDP:
case PPC::XVNABSSP:
case PPC::XVNEGDP:
case PPC::XVNEGSP:
case PPC::XVRDPI:
case PPC::XVRDPIC:
case PPC::XVRDPIM:
case PPC::XVRDPIP:
case PPC::XVRDPIZ:
case PPC::XVREDP:
case PPC::XVRESP:
case PPC::XVRSPI:
case PPC::XVRSPIC:
case PPC::XVRSPIM:
case PPC::XVRSPIP:
case PPC::XVRSPIZ:
case PPC::XVRSQRTEDP:
case PPC::XVRSQRTESP:
case PPC::XVSQRTDP:
case PPC::XVSQRTSP: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
break;
}
case PPC::XXSPLTW: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
Value |= (op & UINT64_C(32)) >> 4;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(3)) << 16;
break;
}
case PPC::MFVSRD:
case PPC::MFVSRWZ: {
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(32)) >> 5;
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case PPC::EVCMPEQ:
case PPC::EVCMPGTS:
case PPC::EVCMPGTU:
case PPC::EVCMPLTS:
case PPC::EVCMPLTU: {
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 23;
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
default:
std::string msg;
raw_string_ostream Msg(msg);
Msg << "Not supported instr: " << MI;
report_fatal_error(Msg.str());
}
return Value;
}