• Home
  • Raw
  • Download

Lines Matching refs:ARM64in

823    i->ARM64in.Arith.dst   = dst;  in ARM64Instr_Arith()
824 i->ARM64in.Arith.argL = argL; in ARM64Instr_Arith()
825 i->ARM64in.Arith.argR = argR; in ARM64Instr_Arith()
826 i->ARM64in.Arith.isAdd = isAdd; in ARM64Instr_Arith()
832 i->ARM64in.Cmp.argL = argL; in ARM64Instr_Cmp()
833 i->ARM64in.Cmp.argR = argR; in ARM64Instr_Cmp()
834 i->ARM64in.Cmp.is64 = is64; in ARM64Instr_Cmp()
841 i->ARM64in.Logic.dst = dst; in ARM64Instr_Logic()
842 i->ARM64in.Logic.argL = argL; in ARM64Instr_Logic()
843 i->ARM64in.Logic.argR = argR; in ARM64Instr_Logic()
844 i->ARM64in.Logic.op = op; in ARM64Instr_Logic()
850 i->ARM64in.Test.argL = argL; in ARM64Instr_Test()
851 i->ARM64in.Test.argR = argR; in ARM64Instr_Test()
858 i->ARM64in.Shift.dst = dst; in ARM64Instr_Shift()
859 i->ARM64in.Shift.argL = argL; in ARM64Instr_Shift()
860 i->ARM64in.Shift.argR = argR; in ARM64Instr_Shift()
861 i->ARM64in.Shift.op = op; in ARM64Instr_Shift()
867 i->ARM64in.Unary.dst = dst; in ARM64Instr_Unary()
868 i->ARM64in.Unary.src = src; in ARM64Instr_Unary()
869 i->ARM64in.Unary.op = op; in ARM64Instr_Unary()
875 i->ARM64in.MovI.dst = dst; in ARM64Instr_MovI()
876 i->ARM64in.MovI.src = src; in ARM64Instr_MovI()
884 i->ARM64in.Imm64.dst = dst; in ARM64Instr_Imm64()
885 i->ARM64in.Imm64.imm64 = imm64; in ARM64Instr_Imm64()
891 i->ARM64in.LdSt64.isLoad = isLoad; in ARM64Instr_LdSt64()
892 i->ARM64in.LdSt64.rD = rD; in ARM64Instr_LdSt64()
893 i->ARM64in.LdSt64.amode = amode; in ARM64Instr_LdSt64()
899 i->ARM64in.LdSt32.isLoad = isLoad; in ARM64Instr_LdSt32()
900 i->ARM64in.LdSt32.rD = rD; in ARM64Instr_LdSt32()
901 i->ARM64in.LdSt32.amode = amode; in ARM64Instr_LdSt32()
907 i->ARM64in.LdSt16.isLoad = isLoad; in ARM64Instr_LdSt16()
908 i->ARM64in.LdSt16.rD = rD; in ARM64Instr_LdSt16()
909 i->ARM64in.LdSt16.amode = amode; in ARM64Instr_LdSt16()
915 i->ARM64in.LdSt8.isLoad = isLoad; in ARM64Instr_LdSt8()
916 i->ARM64in.LdSt8.rD = rD; in ARM64Instr_LdSt8()
917 i->ARM64in.LdSt8.amode = amode; in ARM64Instr_LdSt8()
924 i->ARM64in.XDirect.dstGA = dstGA; in ARM64Instr_XDirect()
925 i->ARM64in.XDirect.amPC = amPC; in ARM64Instr_XDirect()
926 i->ARM64in.XDirect.cond = cond; in ARM64Instr_XDirect()
927 i->ARM64in.XDirect.toFastEP = toFastEP; in ARM64Instr_XDirect()
934 i->ARM64in.XIndir.dstGA = dstGA; in ARM64Instr_XIndir()
935 i->ARM64in.XIndir.amPC = amPC; in ARM64Instr_XIndir()
936 i->ARM64in.XIndir.cond = cond; in ARM64Instr_XIndir()
943 i->ARM64in.XAssisted.dstGA = dstGA; in ARM64Instr_XAssisted()
944 i->ARM64in.XAssisted.amPC = amPC; in ARM64Instr_XAssisted()
945 i->ARM64in.XAssisted.cond = cond; in ARM64Instr_XAssisted()
946 i->ARM64in.XAssisted.jk = jk; in ARM64Instr_XAssisted()
953 i->ARM64in.CSel.dst = dst; in ARM64Instr_CSel()
954 i->ARM64in.CSel.argL = argL; in ARM64Instr_CSel()
955 i->ARM64in.CSel.argR = argR; in ARM64Instr_CSel()
956 i->ARM64in.CSel.cond = cond; in ARM64Instr_CSel()
963 i->ARM64in.Call.cond = cond; in ARM64Instr_Call()
964 i->ARM64in.Call.target = target; in ARM64Instr_Call()
965 i->ARM64in.Call.nArgRegs = nArgRegs; in ARM64Instr_Call()
966 i->ARM64in.Call.rloc = rloc; in ARM64Instr_Call()
973 i->ARM64in.AddToSP.simm = simm; in ARM64Instr_AddToSP()
981 i->ARM64in.FromSP.dst = dst; in ARM64Instr_FromSP()
988 i->ARM64in.Mul.dst = dst; in ARM64Instr_Mul()
989 i->ARM64in.Mul.argL = argL; in ARM64Instr_Mul()
990 i->ARM64in.Mul.argR = argR; in ARM64Instr_Mul()
991 i->ARM64in.Mul.op = op; in ARM64Instr_Mul()
997 i->ARM64in.LdrEX.szB = szB; in ARM64Instr_LdrEX()
1004 i->ARM64in.StrEX.szB = szB; in ARM64Instr_StrEX()
1011 i->ARM64in.CAS.szB = szB; in ARM64Instr_CAS()
1028 i->ARM64in.VLdStH.isLoad = isLoad; in ARM64Instr_VLdStH()
1029 i->ARM64in.VLdStH.hD = sD; in ARM64Instr_VLdStH()
1030 i->ARM64in.VLdStH.rN = rN; in ARM64Instr_VLdStH()
1031 i->ARM64in.VLdStH.uimm12 = uimm12; in ARM64Instr_VLdStH()
1038 i->ARM64in.VLdStS.isLoad = isLoad; in ARM64Instr_VLdStS()
1039 i->ARM64in.VLdStS.sD = sD; in ARM64Instr_VLdStS()
1040 i->ARM64in.VLdStS.rN = rN; in ARM64Instr_VLdStS()
1041 i->ARM64in.VLdStS.uimm12 = uimm12; in ARM64Instr_VLdStS()
1048 i->ARM64in.VLdStD.isLoad = isLoad; in ARM64Instr_VLdStD()
1049 i->ARM64in.VLdStD.dD = dD; in ARM64Instr_VLdStD()
1050 i->ARM64in.VLdStD.rN = rN; in ARM64Instr_VLdStD()
1051 i->ARM64in.VLdStD.uimm12 = uimm12; in ARM64Instr_VLdStD()
1058 i->ARM64in.VLdStQ.isLoad = isLoad; in ARM64Instr_VLdStQ()
1059 i->ARM64in.VLdStQ.rQ = rQ; in ARM64Instr_VLdStQ()
1060 i->ARM64in.VLdStQ.rN = rN; in ARM64Instr_VLdStQ()
1066 i->ARM64in.VCvtI2F.how = how; in ARM64Instr_VCvtI2F()
1067 i->ARM64in.VCvtI2F.rD = rD; in ARM64Instr_VCvtI2F()
1068 i->ARM64in.VCvtI2F.rS = rS; in ARM64Instr_VCvtI2F()
1075 i->ARM64in.VCvtF2I.how = how; in ARM64Instr_VCvtF2I()
1076 i->ARM64in.VCvtF2I.rD = rD; in ARM64Instr_VCvtF2I()
1077 i->ARM64in.VCvtF2I.rS = rS; in ARM64Instr_VCvtF2I()
1078 i->ARM64in.VCvtF2I.armRM = armRM; in ARM64Instr_VCvtF2I()
1085 i->ARM64in.VCvtSD.sToD = sToD; in ARM64Instr_VCvtSD()
1086 i->ARM64in.VCvtSD.dst = dst; in ARM64Instr_VCvtSD()
1087 i->ARM64in.VCvtSD.src = src; in ARM64Instr_VCvtSD()
1093 i->ARM64in.VCvtHS.hToS = hToS; in ARM64Instr_VCvtHS()
1094 i->ARM64in.VCvtHS.dst = dst; in ARM64Instr_VCvtHS()
1095 i->ARM64in.VCvtHS.src = src; in ARM64Instr_VCvtHS()
1101 i->ARM64in.VCvtHD.hToD = hToD; in ARM64Instr_VCvtHD()
1102 i->ARM64in.VCvtHD.dst = dst; in ARM64Instr_VCvtHD()
1103 i->ARM64in.VCvtHD.src = src; in ARM64Instr_VCvtHD()
1109 i->ARM64in.VUnaryD.op = op; in ARM64Instr_VUnaryD()
1110 i->ARM64in.VUnaryD.dst = dst; in ARM64Instr_VUnaryD()
1111 i->ARM64in.VUnaryD.src = src; in ARM64Instr_VUnaryD()
1117 i->ARM64in.VUnaryS.op = op; in ARM64Instr_VUnaryS()
1118 i->ARM64in.VUnaryS.dst = dst; in ARM64Instr_VUnaryS()
1119 i->ARM64in.VUnaryS.src = src; in ARM64Instr_VUnaryS()
1126 i->ARM64in.VBinD.op = op; in ARM64Instr_VBinD()
1127 i->ARM64in.VBinD.dst = dst; in ARM64Instr_VBinD()
1128 i->ARM64in.VBinD.argL = argL; in ARM64Instr_VBinD()
1129 i->ARM64in.VBinD.argR = argR; in ARM64Instr_VBinD()
1136 i->ARM64in.VBinS.op = op; in ARM64Instr_VBinS()
1137 i->ARM64in.VBinS.dst = dst; in ARM64Instr_VBinS()
1138 i->ARM64in.VBinS.argL = argL; in ARM64Instr_VBinS()
1139 i->ARM64in.VBinS.argR = argR; in ARM64Instr_VBinS()
1145 i->ARM64in.VCmpD.argL = argL; in ARM64Instr_VCmpD()
1146 i->ARM64in.VCmpD.argR = argR; in ARM64Instr_VCmpD()
1152 i->ARM64in.VCmpS.argL = argL; in ARM64Instr_VCmpS()
1153 i->ARM64in.VCmpS.argR = argR; in ARM64Instr_VCmpS()
1160 i->ARM64in.VFCSel.dst = dst; in ARM64Instr_VFCSel()
1161 i->ARM64in.VFCSel.argL = argL; in ARM64Instr_VFCSel()
1162 i->ARM64in.VFCSel.argR = argR; in ARM64Instr_VFCSel()
1163 i->ARM64in.VFCSel.cond = cond; in ARM64Instr_VFCSel()
1164 i->ARM64in.VFCSel.isD = isD; in ARM64Instr_VFCSel()
1170 i->ARM64in.FPCR.toFPCR = toFPCR; in ARM64Instr_FPCR()
1171 i->ARM64in.FPCR.iReg = iReg; in ARM64Instr_FPCR()
1177 i->ARM64in.FPSR.toFPSR = toFPSR; in ARM64Instr_FPSR()
1178 i->ARM64in.FPSR.iReg = iReg; in ARM64Instr_FPSR()
1185 i->ARM64in.VBinV.op = op; in ARM64Instr_VBinV()
1186 i->ARM64in.VBinV.dst = dst; in ARM64Instr_VBinV()
1187 i->ARM64in.VBinV.argL = argL; in ARM64Instr_VBinV()
1188 i->ARM64in.VBinV.argR = argR; in ARM64Instr_VBinV()
1194 i->ARM64in.VModifyV.op = op; in ARM64Instr_VModifyV()
1195 i->ARM64in.VModifyV.mod = mod; in ARM64Instr_VModifyV()
1196 i->ARM64in.VModifyV.arg = arg; in ARM64Instr_VModifyV()
1202 i->ARM64in.VUnaryV.op = op; in ARM64Instr_VUnaryV()
1203 i->ARM64in.VUnaryV.dst = dst; in ARM64Instr_VUnaryV()
1204 i->ARM64in.VUnaryV.arg = arg; in ARM64Instr_VUnaryV()
1211 i->ARM64in.VNarrowV.op = op; in ARM64Instr_VNarrowV()
1212 i->ARM64in.VNarrowV.dszBlg2 = dszBlg2; in ARM64Instr_VNarrowV()
1213 i->ARM64in.VNarrowV.dst = dst; in ARM64Instr_VNarrowV()
1214 i->ARM64in.VNarrowV.src = src; in ARM64Instr_VNarrowV()
1222 i->ARM64in.VShiftImmV.op = op; in ARM64Instr_VShiftImmV()
1223 i->ARM64in.VShiftImmV.dst = dst; in ARM64Instr_VShiftImmV()
1224 i->ARM64in.VShiftImmV.src = src; in ARM64Instr_VShiftImmV()
1225 i->ARM64in.VShiftImmV.amt = amt; in ARM64Instr_VShiftImmV()
1278 i->ARM64in.VExtV.dst = dst; in ARM64Instr_VExtV()
1279 i->ARM64in.VExtV.srcLo = srcLo; in ARM64Instr_VExtV()
1280 i->ARM64in.VExtV.srcHi = srcHi; in ARM64Instr_VExtV()
1281 i->ARM64in.VExtV.amtB = amtB; in ARM64Instr_VExtV()
1288 i->ARM64in.VImmQ.rQ = rQ; in ARM64Instr_VImmQ()
1289 i->ARM64in.VImmQ.imm = imm; in ARM64Instr_VImmQ()
1303 i->ARM64in.VDfromX.rD = rD; in ARM64Instr_VDfromX()
1304 i->ARM64in.VDfromX.rX = rX; in ARM64Instr_VDfromX()
1310 i->ARM64in.VQfromX.rQ = rQ; in ARM64Instr_VQfromX()
1311 i->ARM64in.VQfromX.rXlo = rXlo; in ARM64Instr_VQfromX()
1317 i->ARM64in.VQfromXX.rQ = rQ; in ARM64Instr_VQfromXX()
1318 i->ARM64in.VQfromXX.rXhi = rXhi; in ARM64Instr_VQfromXX()
1319 i->ARM64in.VQfromXX.rXlo = rXlo; in ARM64Instr_VQfromXX()
1325 i->ARM64in.VXfromQ.rX = rX; in ARM64Instr_VXfromQ()
1326 i->ARM64in.VXfromQ.rQ = rQ; in ARM64Instr_VXfromQ()
1327 i->ARM64in.VXfromQ.laneNo = laneNo; in ARM64Instr_VXfromQ()
1334 i->ARM64in.VXfromDorS.rX = rX; in ARM64Instr_VXfromDorS()
1335 i->ARM64in.VXfromDorS.rDorS = rDorS; in ARM64Instr_VXfromDorS()
1336 i->ARM64in.VXfromDorS.fromD = fromD; in ARM64Instr_VXfromDorS()
1342 i->ARM64in.VMov.szB = szB; in ARM64Instr_VMov()
1343 i->ARM64in.VMov.dst = dst; in ARM64Instr_VMov()
1344 i->ARM64in.VMov.src = src; in ARM64Instr_VMov()
1363 i->ARM64in.EvCheck.amCounter = amCounter; in ARM64Instr_EvCheck()
1364 i->ARM64in.EvCheck.amFailAddr = amFailAddr; in ARM64Instr_EvCheck()
1378 vex_printf("%s ", i->ARM64in.Arith.isAdd ? "add" : "sub"); in ppARM64Instr()
1379 ppHRegARM64(i->ARM64in.Arith.dst); in ppARM64Instr()
1381 ppHRegARM64(i->ARM64in.Arith.argL); in ppARM64Instr()
1383 ppARM64RIA(i->ARM64in.Arith.argR); in ppARM64Instr()
1386 vex_printf("cmp%s ", i->ARM64in.Cmp.is64 ? " " : "(w)" ); in ppARM64Instr()
1387 ppHRegARM64(i->ARM64in.Cmp.argL); in ppARM64Instr()
1389 ppARM64RIA(i->ARM64in.Cmp.argR); in ppARM64Instr()
1392 vex_printf("%s ", showARM64LogicOp(i->ARM64in.Logic.op)); in ppARM64Instr()
1393 ppHRegARM64(i->ARM64in.Logic.dst); in ppARM64Instr()
1395 ppHRegARM64(i->ARM64in.Logic.argL); in ppARM64Instr()
1397 ppARM64RIL(i->ARM64in.Logic.argR); in ppARM64Instr()
1401 ppHRegARM64(i->ARM64in.Test.argL); in ppARM64Instr()
1403 ppARM64RIL(i->ARM64in.Test.argR); in ppARM64Instr()
1406 vex_printf("%s ", showARM64ShiftOp(i->ARM64in.Shift.op)); in ppARM64Instr()
1407 ppHRegARM64(i->ARM64in.Shift.dst); in ppARM64Instr()
1409 ppHRegARM64(i->ARM64in.Shift.argL); in ppARM64Instr()
1411 ppARM64RI6(i->ARM64in.Shift.argR); in ppARM64Instr()
1414 vex_printf("%s ", showARM64UnaryOp(i->ARM64in.Unary.op)); in ppARM64Instr()
1415 ppHRegARM64(i->ARM64in.Unary.dst); in ppARM64Instr()
1417 ppHRegARM64(i->ARM64in.Unary.src); in ppARM64Instr()
1421 ppHRegARM64(i->ARM64in.MovI.dst); in ppARM64Instr()
1423 ppHRegARM64(i->ARM64in.MovI.src); in ppARM64Instr()
1427 ppHRegARM64(i->ARM64in.Imm64.dst); in ppARM64Instr()
1428 vex_printf(", 0x%llx", i->ARM64in.Imm64.imm64); in ppARM64Instr()
1431 if (i->ARM64in.LdSt64.isLoad) { in ppARM64Instr()
1433 ppHRegARM64(i->ARM64in.LdSt64.rD); in ppARM64Instr()
1435 ppARM64AMode(i->ARM64in.LdSt64.amode); in ppARM64Instr()
1438 ppARM64AMode(i->ARM64in.LdSt64.amode); in ppARM64Instr()
1440 ppHRegARM64(i->ARM64in.LdSt64.rD); in ppARM64Instr()
1444 if (i->ARM64in.LdSt32.isLoad) { in ppARM64Instr()
1446 ppHRegARM64(i->ARM64in.LdSt32.rD); in ppARM64Instr()
1448 ppARM64AMode(i->ARM64in.LdSt32.amode); in ppARM64Instr()
1451 ppARM64AMode(i->ARM64in.LdSt32.amode); in ppARM64Instr()
1453 ppHRegARM64(i->ARM64in.LdSt32.rD); in ppARM64Instr()
1457 if (i->ARM64in.LdSt16.isLoad) { in ppARM64Instr()
1459 ppHRegARM64(i->ARM64in.LdSt16.rD); in ppARM64Instr()
1461 ppARM64AMode(i->ARM64in.LdSt16.amode); in ppARM64Instr()
1464 ppARM64AMode(i->ARM64in.LdSt16.amode); in ppARM64Instr()
1466 ppHRegARM64(i->ARM64in.LdSt16.rD); in ppARM64Instr()
1470 if (i->ARM64in.LdSt8.isLoad) { in ppARM64Instr()
1472 ppHRegARM64(i->ARM64in.LdSt8.rD); in ppARM64Instr()
1474 ppARM64AMode(i->ARM64in.LdSt8.amode); in ppARM64Instr()
1477 ppARM64AMode(i->ARM64in.LdSt8.amode); in ppARM64Instr()
1479 ppHRegARM64(i->ARM64in.LdSt8.rD); in ppARM64Instr()
1485 showARM64CondCode(i->ARM64in.XDirect.cond)); in ppARM64Instr()
1486 vex_printf("imm64 x9,0x%llx; ", i->ARM64in.XDirect.dstGA); in ppARM64Instr()
1488 ppARM64AMode(i->ARM64in.XDirect.amPC); in ppARM64Instr()
1490 i->ARM64in.XDirect.toFastEP ? "fast" : "slow"); in ppARM64Instr()
1496 showARM64CondCode(i->ARM64in.XIndir.cond)); in ppARM64Instr()
1498 ppHRegARM64(i->ARM64in.XIndir.dstGA); in ppARM64Instr()
1500 ppARM64AMode(i->ARM64in.XIndir.amPC); in ppARM64Instr()
1507 showARM64CondCode(i->ARM64in.XAssisted.cond)); in ppARM64Instr()
1509 ppHRegARM64(i->ARM64in.XAssisted.dstGA); in ppARM64Instr()
1511 ppARM64AMode(i->ARM64in.XAssisted.amPC); in ppARM64Instr()
1513 (Int)i->ARM64in.XAssisted.jk); in ppARM64Instr()
1519 ppHRegARM64(i->ARM64in.CSel.dst); in ppARM64Instr()
1521 ppHRegARM64(i->ARM64in.CSel.argL); in ppARM64Instr()
1523 ppHRegARM64(i->ARM64in.CSel.argR); in ppARM64Instr()
1524 vex_printf(", %s", showARM64CondCode(i->ARM64in.CSel.cond)); in ppARM64Instr()
1528 i->ARM64in.Call.cond==ARM64cc_AL in ppARM64Instr()
1529 ? " " : showARM64CondCode(i->ARM64in.Call.cond)); in ppARM64Instr()
1531 i->ARM64in.Call.target, i->ARM64in.Call.nArgRegs); in ppARM64Instr()
1532 ppRetLoc(i->ARM64in.Call.rloc); in ppARM64Instr()
1536 Int simm = i->ARM64in.AddToSP.simm; in ppARM64Instr()
1543 ppHRegARM64(i->ARM64in.FromSP.dst); in ppARM64Instr()
1547 vex_printf("%s ", showARM64MulOp(i->ARM64in.Mul.op)); in ppARM64Instr()
1548 ppHRegARM64(i->ARM64in.Mul.dst); in ppARM64Instr()
1550 ppHRegARM64(i->ARM64in.Mul.argL); in ppARM64Instr()
1552 ppHRegARM64(i->ARM64in.Mul.argR); in ppARM64Instr()
1557 switch (i->ARM64in.LdrEX.szB) { in ppARM64Instr()
1564 sz, i->ARM64in.LdrEX.szB == 8 ? 'x' : 'w'); in ppARM64Instr()
1569 switch (i->ARM64in.StrEX.szB) { in ppARM64Instr()
1576 sz, i->ARM64in.StrEX.szB == 8 ? 'x' : 'w'); in ppARM64Instr()
1580 vex_printf("x1 = cas(%dbit)(x3, x5 -> x7)", 8 * i->ARM64in.CAS.szB); in ppARM64Instr()
1590 if (i->ARM64in.VLdStH.isLoad) { in ppARM64Instr()
1592 ppHRegARM64asHreg(i->ARM64in.VLdStH.hD); in ppARM64Instr()
1593 vex_printf(", %u(", i->ARM64in.VLdStH.uimm12); in ppARM64Instr()
1594 ppHRegARM64(i->ARM64in.VLdStH.rN); in ppARM64Instr()
1598 vex_printf("%u(", i->ARM64in.VLdStH.uimm12); in ppARM64Instr()
1599 ppHRegARM64(i->ARM64in.VLdStH.rN); in ppARM64Instr()
1601 ppHRegARM64asHreg(i->ARM64in.VLdStH.hD); in ppARM64Instr()
1605 if (i->ARM64in.VLdStS.isLoad) { in ppARM64Instr()
1607 ppHRegARM64asSreg(i->ARM64in.VLdStS.sD); in ppARM64Instr()
1608 vex_printf(", %u(", i->ARM64in.VLdStS.uimm12); in ppARM64Instr()
1609 ppHRegARM64(i->ARM64in.VLdStS.rN); in ppARM64Instr()
1613 vex_printf("%u(", i->ARM64in.VLdStS.uimm12); in ppARM64Instr()
1614 ppHRegARM64(i->ARM64in.VLdStS.rN); in ppARM64Instr()
1616 ppHRegARM64asSreg(i->ARM64in.VLdStS.sD); in ppARM64Instr()
1620 if (i->ARM64in.VLdStD.isLoad) { in ppARM64Instr()
1622 ppHRegARM64(i->ARM64in.VLdStD.dD); in ppARM64Instr()
1623 vex_printf(", %u(", i->ARM64in.VLdStD.uimm12); in ppARM64Instr()
1624 ppHRegARM64(i->ARM64in.VLdStD.rN); in ppARM64Instr()
1628 vex_printf("%u(", i->ARM64in.VLdStD.uimm12); in ppARM64Instr()
1629 ppHRegARM64(i->ARM64in.VLdStD.rN); in ppARM64Instr()
1631 ppHRegARM64(i->ARM64in.VLdStD.dD); in ppARM64Instr()
1635 if (i->ARM64in.VLdStQ.isLoad) in ppARM64Instr()
1639 ppHRegARM64(i->ARM64in.VLdStQ.rQ); in ppARM64Instr()
1641 ppHRegARM64(i->ARM64in.VLdStQ.rN); in ppARM64Instr()
1648 characteriseARM64CvtOp(&syn, &fszB, &iszB, i->ARM64in.VCvtI2F.how); in ppARM64Instr()
1650 ppHRegARM64(i->ARM64in.VCvtI2F.rD); in ppARM64Instr()
1652 ppHRegARM64(i->ARM64in.VCvtI2F.rS); in ppARM64Instr()
1661 characteriseARM64CvtOp(&syn, &fszB, &iszB, i->ARM64in.VCvtF2I.how); in ppARM64Instr()
1662 UChar armRM = i->ARM64in.VCvtF2I.armRM; in ppARM64Instr()
1665 ppHRegARM64(i->ARM64in.VCvtF2I.rD); in ppARM64Instr()
1667 ppHRegARM64(i->ARM64in.VCvtF2I.rS); in ppARM64Instr()
1672 vex_printf("fcvt%s ", i->ARM64in.VCvtSD.sToD ? "s2d" : "d2s"); in ppARM64Instr()
1673 if (i->ARM64in.VCvtSD.sToD) { in ppARM64Instr()
1674 ppHRegARM64(i->ARM64in.VCvtSD.dst); in ppARM64Instr()
1676 ppHRegARM64asSreg(i->ARM64in.VCvtSD.src); in ppARM64Instr()
1678 ppHRegARM64asSreg(i->ARM64in.VCvtSD.dst); in ppARM64Instr()
1680 ppHRegARM64(i->ARM64in.VCvtSD.src); in ppARM64Instr()
1684 vex_printf("fcvt%s ", i->ARM64in.VCvtHS.hToS ? "h2s" : "s2h"); in ppARM64Instr()
1685 if (i->ARM64in.VCvtHS.hToS) { in ppARM64Instr()
1686 ppHRegARM64asSreg(i->ARM64in.VCvtHS.dst); in ppARM64Instr()
1688 ppHRegARM64asHreg(i->ARM64in.VCvtHS.src); in ppARM64Instr()
1690 ppHRegARM64asHreg(i->ARM64in.VCvtHS.dst); in ppARM64Instr()
1692 ppHRegARM64asSreg(i->ARM64in.VCvtHS.src); in ppARM64Instr()
1696 vex_printf("fcvt%s ", i->ARM64in.VCvtHD.hToD ? "h2d" : "d2h"); in ppARM64Instr()
1697 if (i->ARM64in.VCvtHD.hToD) { in ppARM64Instr()
1698 ppHRegARM64(i->ARM64in.VCvtHD.dst); in ppARM64Instr()
1700 ppHRegARM64asHreg(i->ARM64in.VCvtHD.src); in ppARM64Instr()
1702 ppHRegARM64asHreg(i->ARM64in.VCvtHD.dst); in ppARM64Instr()
1704 ppHRegARM64(i->ARM64in.VCvtHD.src); in ppARM64Instr()
1708 vex_printf("f%s ", showARM64FpUnaryOp(i->ARM64in.VUnaryD.op)); in ppARM64Instr()
1709 ppHRegARM64(i->ARM64in.VUnaryD.dst); in ppARM64Instr()
1711 ppHRegARM64(i->ARM64in.VUnaryD.src); in ppARM64Instr()
1714 vex_printf("f%s ", showARM64FpUnaryOp(i->ARM64in.VUnaryS.op)); in ppARM64Instr()
1715 ppHRegARM64asSreg(i->ARM64in.VUnaryS.dst); in ppARM64Instr()
1717 ppHRegARM64asSreg(i->ARM64in.VUnaryS.src); in ppARM64Instr()
1720 vex_printf("f%s ", showARM64FpBinOp(i->ARM64in.VBinD.op)); in ppARM64Instr()
1721 ppHRegARM64(i->ARM64in.VBinD.dst); in ppARM64Instr()
1723 ppHRegARM64(i->ARM64in.VBinD.argL); in ppARM64Instr()
1725 ppHRegARM64(i->ARM64in.VBinD.argR); in ppARM64Instr()
1728 vex_printf("f%s ", showARM64FpBinOp(i->ARM64in.VBinS.op)); in ppARM64Instr()
1729 ppHRegARM64asSreg(i->ARM64in.VBinS.dst); in ppARM64Instr()
1731 ppHRegARM64asSreg(i->ARM64in.VBinS.argL); in ppARM64Instr()
1733 ppHRegARM64asSreg(i->ARM64in.VBinS.argR); in ppARM64Instr()
1737 ppHRegARM64(i->ARM64in.VCmpD.argL); in ppARM64Instr()
1739 ppHRegARM64(i->ARM64in.VCmpD.argR); in ppARM64Instr()
1743 ppHRegARM64asSreg(i->ARM64in.VCmpS.argL); in ppARM64Instr()
1745 ppHRegARM64asSreg(i->ARM64in.VCmpS.argR); in ppARM64Instr()
1749 = (i->ARM64in.VFCSel.isD ? ppHRegARM64 : ppHRegARM64asSreg); in ppARM64Instr()
1751 ppHRegARM64fp(i->ARM64in.VFCSel.dst); in ppARM64Instr()
1753 ppHRegARM64fp(i->ARM64in.VFCSel.argL); in ppARM64Instr()
1755 ppHRegARM64fp(i->ARM64in.VFCSel.argR); in ppARM64Instr()
1756 vex_printf(", %s", showARM64CondCode(i->ARM64in.VFCSel.cond)); in ppARM64Instr()
1760 if (i->ARM64in.FPCR.toFPCR) { in ppARM64Instr()
1762 ppHRegARM64(i->ARM64in.FPCR.iReg); in ppARM64Instr()
1765 ppHRegARM64(i->ARM64in.FPCR.iReg); in ppARM64Instr()
1770 if (i->ARM64in.FPSR.toFPSR) { in ppARM64Instr()
1772 ppHRegARM64(i->ARM64in.FPSR.iReg); in ppARM64Instr()
1775 ppHRegARM64(i->ARM64in.FPSR.iReg); in ppARM64Instr()
1782 showARM64VecBinOp(&nm, &ar, i->ARM64in.VBinV.op); in ppARM64Instr()
1784 ppHRegARM64(i->ARM64in.VBinV.dst); in ppARM64Instr()
1786 ppHRegARM64(i->ARM64in.VBinV.argL); in ppARM64Instr()
1788 ppHRegARM64(i->ARM64in.VBinV.argR); in ppARM64Instr()
1795 showARM64VecModifyOp(&nm, &ar, i->ARM64in.VModifyV.op); in ppARM64Instr()
1797 ppHRegARM64(i->ARM64in.VModifyV.mod); in ppARM64Instr()
1799 ppHRegARM64(i->ARM64in.VModifyV.arg); in ppARM64Instr()
1806 showARM64VecUnaryOp(&nm, &ar, i->ARM64in.VUnaryV.op); in ppARM64Instr()
1808 ppHRegARM64(i->ARM64in.VUnaryV.dst); in ppARM64Instr()
1810 ppHRegARM64(i->ARM64in.VUnaryV.arg); in ppARM64Instr()
1815 UInt dszBlg2 = i->ARM64in.VNarrowV.dszBlg2; in ppARM64Instr()
1818 const HChar* nm = showARM64VecNarrowOp(i->ARM64in.VNarrowV.op); in ppARM64Instr()
1820 ppHRegARM64(i->ARM64in.VNarrowV.dst); in ppARM64Instr()
1822 ppHRegARM64(i->ARM64in.VNarrowV.src); in ppARM64Instr()
1829 showARM64VecShiftImmOp(&nm, &ar, i->ARM64in.VShiftImmV.op); in ppARM64Instr()
1831 ppHRegARM64(i->ARM64in.VShiftImmV.dst); in ppARM64Instr()
1833 ppHRegARM64(i->ARM64in.VShiftImmV.src); in ppARM64Instr()
1834 vex_printf(".%s, #%u", ar, i->ARM64in.VShiftImmV.amt); in ppARM64Instr()
1839 ppHRegARM64(i->ARM64in.VExtV.dst); in ppARM64Instr()
1841 ppHRegARM64(i->ARM64in.VExtV.srcLo); in ppARM64Instr()
1843 ppHRegARM64(i->ARM64in.VExtV.srcHi); in ppARM64Instr()
1844 vex_printf(".16b, #%u", i->ARM64in.VExtV.amtB); in ppARM64Instr()
1849 ppHRegARM64(i->ARM64in.VImmQ.rQ); in ppARM64Instr()
1850 vex_printf(", Bits16toBytes16(0x%x)", (UInt)i->ARM64in.VImmQ.imm); in ppARM64Instr()
1854 ppHRegARM64(i->ARM64in.VDfromX.rD); in ppARM64Instr()
1856 ppHRegARM64(i->ARM64in.VDfromX.rX); in ppARM64Instr()
1860 ppHRegARM64(i->ARM64in.VQfromX.rQ); in ppARM64Instr()
1862 ppHRegARM64(i->ARM64in.VQfromX.rXlo); in ppARM64Instr()
1866 ppHRegARM64(i->ARM64in.VQfromXX.rQ); in ppARM64Instr()
1868 ppHRegARM64(i->ARM64in.VQfromXX.rXhi); in ppARM64Instr()
1870 ppHRegARM64(i->ARM64in.VQfromXX.rXlo); in ppARM64Instr()
1874 ppHRegARM64(i->ARM64in.VXfromQ.rX); in ppARM64Instr()
1876 ppHRegARM64(i->ARM64in.VXfromQ.rQ); in ppARM64Instr()
1877 vex_printf(".d[%u]", i->ARM64in.VXfromQ.laneNo); in ppARM64Instr()
1881 ppHRegARM64(i->ARM64in.VXfromDorS.rX); in ppARM64Instr()
1882 vex_printf("(%c-reg), ", i->ARM64in.VXfromDorS.fromD ? 'X':'W'); in ppARM64Instr()
1883 ppHRegARM64(i->ARM64in.VXfromDorS.rDorS); in ppARM64Instr()
1884 vex_printf("(%c-reg)", i->ARM64in.VXfromDorS.fromD ? 'D' : 'S'); in ppARM64Instr()
1888 switch (i->ARM64in.VMov.szB) { in ppARM64Instr()
1895 ppHRegARM64(i->ARM64in.VMov.dst); in ppARM64Instr()
1897 ppHRegARM64(i->ARM64in.VMov.src); in ppARM64Instr()
1902 ppARM64AMode(i->ARM64in.EvCheck.amCounter); in ppARM64Instr()
1904 ppARM64AMode(i->ARM64in.EvCheck.amCounter); in ppARM64Instr()
1906 ppARM64AMode(i->ARM64in.EvCheck.amFailAddr); in ppARM64Instr()
1929 addHRegUse(u, HRmWrite, i->ARM64in.Arith.dst); in getRegUsage_ARM64Instr()
1930 addHRegUse(u, HRmRead, i->ARM64in.Arith.argL); in getRegUsage_ARM64Instr()
1931 addRegUsage_ARM64RIA(u, i->ARM64in.Arith.argR); in getRegUsage_ARM64Instr()
1934 addHRegUse(u, HRmRead, i->ARM64in.Cmp.argL); in getRegUsage_ARM64Instr()
1935 addRegUsage_ARM64RIA(u, i->ARM64in.Cmp.argR); in getRegUsage_ARM64Instr()
1938 addHRegUse(u, HRmWrite, i->ARM64in.Logic.dst); in getRegUsage_ARM64Instr()
1939 addHRegUse(u, HRmRead, i->ARM64in.Logic.argL); in getRegUsage_ARM64Instr()
1940 addRegUsage_ARM64RIL(u, i->ARM64in.Logic.argR); in getRegUsage_ARM64Instr()
1943 addHRegUse(u, HRmRead, i->ARM64in.Test.argL); in getRegUsage_ARM64Instr()
1944 addRegUsage_ARM64RIL(u, i->ARM64in.Test.argR); in getRegUsage_ARM64Instr()
1947 addHRegUse(u, HRmWrite, i->ARM64in.Shift.dst); in getRegUsage_ARM64Instr()
1948 addHRegUse(u, HRmRead, i->ARM64in.Shift.argL); in getRegUsage_ARM64Instr()
1949 addRegUsage_ARM64RI6(u, i->ARM64in.Shift.argR); in getRegUsage_ARM64Instr()
1952 addHRegUse(u, HRmWrite, i->ARM64in.Unary.dst); in getRegUsage_ARM64Instr()
1953 addHRegUse(u, HRmRead, i->ARM64in.Unary.src); in getRegUsage_ARM64Instr()
1956 addHRegUse(u, HRmWrite, i->ARM64in.MovI.dst); in getRegUsage_ARM64Instr()
1957 addHRegUse(u, HRmRead, i->ARM64in.MovI.src); in getRegUsage_ARM64Instr()
1960 addHRegUse(u, HRmWrite, i->ARM64in.Imm64.dst); in getRegUsage_ARM64Instr()
1963 addRegUsage_ARM64AMode(u, i->ARM64in.LdSt64.amode); in getRegUsage_ARM64Instr()
1964 if (i->ARM64in.LdSt64.isLoad) { in getRegUsage_ARM64Instr()
1965 addHRegUse(u, HRmWrite, i->ARM64in.LdSt64.rD); in getRegUsage_ARM64Instr()
1967 addHRegUse(u, HRmRead, i->ARM64in.LdSt64.rD); in getRegUsage_ARM64Instr()
1971 addRegUsage_ARM64AMode(u, i->ARM64in.LdSt32.amode); in getRegUsage_ARM64Instr()
1972 if (i->ARM64in.LdSt32.isLoad) { in getRegUsage_ARM64Instr()
1973 addHRegUse(u, HRmWrite, i->ARM64in.LdSt32.rD); in getRegUsage_ARM64Instr()
1975 addHRegUse(u, HRmRead, i->ARM64in.LdSt32.rD); in getRegUsage_ARM64Instr()
1979 addRegUsage_ARM64AMode(u, i->ARM64in.LdSt16.amode); in getRegUsage_ARM64Instr()
1980 if (i->ARM64in.LdSt16.isLoad) { in getRegUsage_ARM64Instr()
1981 addHRegUse(u, HRmWrite, i->ARM64in.LdSt16.rD); in getRegUsage_ARM64Instr()
1983 addHRegUse(u, HRmRead, i->ARM64in.LdSt16.rD); in getRegUsage_ARM64Instr()
1987 addRegUsage_ARM64AMode(u, i->ARM64in.LdSt8.amode); in getRegUsage_ARM64Instr()
1988 if (i->ARM64in.LdSt8.isLoad) { in getRegUsage_ARM64Instr()
1989 addHRegUse(u, HRmWrite, i->ARM64in.LdSt8.rD); in getRegUsage_ARM64Instr()
1991 addHRegUse(u, HRmRead, i->ARM64in.LdSt8.rD); in getRegUsage_ARM64Instr()
2000 addRegUsage_ARM64AMode(u, i->ARM64in.XDirect.amPC); in getRegUsage_ARM64Instr()
2003 addHRegUse(u, HRmRead, i->ARM64in.XIndir.dstGA); in getRegUsage_ARM64Instr()
2004 addRegUsage_ARM64AMode(u, i->ARM64in.XIndir.amPC); in getRegUsage_ARM64Instr()
2007 addHRegUse(u, HRmRead, i->ARM64in.XAssisted.dstGA); in getRegUsage_ARM64Instr()
2008 addRegUsage_ARM64AMode(u, i->ARM64in.XAssisted.amPC); in getRegUsage_ARM64Instr()
2011 addHRegUse(u, HRmWrite, i->ARM64in.CSel.dst); in getRegUsage_ARM64Instr()
2012 addHRegUse(u, HRmRead, i->ARM64in.CSel.argL); in getRegUsage_ARM64Instr()
2013 addHRegUse(u, HRmRead, i->ARM64in.CSel.argR); in getRegUsage_ARM64Instr()
2037 switch (i->ARM64in.Call.nArgRegs) { in getRegUsage_ARM64Instr()
2062 addHRegUse(u, HRmWrite, i->ARM64in.FromSP.dst); in getRegUsage_ARM64Instr()
2065 addHRegUse(u, HRmWrite, i->ARM64in.Mul.dst); in getRegUsage_ARM64Instr()
2066 addHRegUse(u, HRmRead, i->ARM64in.Mul.argL); in getRegUsage_ARM64Instr()
2067 addHRegUse(u, HRmRead, i->ARM64in.Mul.argR); in getRegUsage_ARM64Instr()
2091 addHRegUse(u, HRmRead, i->ARM64in.VLdStH.rN); in getRegUsage_ARM64Instr()
2092 if (i->ARM64in.VLdStH.isLoad) { in getRegUsage_ARM64Instr()
2093 addHRegUse(u, HRmWrite, i->ARM64in.VLdStH.hD); in getRegUsage_ARM64Instr()
2095 addHRegUse(u, HRmRead, i->ARM64in.VLdStH.hD); in getRegUsage_ARM64Instr()
2099 addHRegUse(u, HRmRead, i->ARM64in.VLdStS.rN); in getRegUsage_ARM64Instr()
2100 if (i->ARM64in.VLdStS.isLoad) { in getRegUsage_ARM64Instr()
2101 addHRegUse(u, HRmWrite, i->ARM64in.VLdStS.sD); in getRegUsage_ARM64Instr()
2103 addHRegUse(u, HRmRead, i->ARM64in.VLdStS.sD); in getRegUsage_ARM64Instr()
2107 addHRegUse(u, HRmRead, i->ARM64in.VLdStD.rN); in getRegUsage_ARM64Instr()
2108 if (i->ARM64in.VLdStD.isLoad) { in getRegUsage_ARM64Instr()
2109 addHRegUse(u, HRmWrite, i->ARM64in.VLdStD.dD); in getRegUsage_ARM64Instr()
2111 addHRegUse(u, HRmRead, i->ARM64in.VLdStD.dD); in getRegUsage_ARM64Instr()
2115 addHRegUse(u, HRmRead, i->ARM64in.VLdStQ.rN); in getRegUsage_ARM64Instr()
2116 if (i->ARM64in.VLdStQ.isLoad) in getRegUsage_ARM64Instr()
2117 addHRegUse(u, HRmWrite, i->ARM64in.VLdStQ.rQ); in getRegUsage_ARM64Instr()
2119 addHRegUse(u, HRmRead, i->ARM64in.VLdStQ.rQ); in getRegUsage_ARM64Instr()
2122 addHRegUse(u, HRmRead, i->ARM64in.VCvtI2F.rS); in getRegUsage_ARM64Instr()
2123 addHRegUse(u, HRmWrite, i->ARM64in.VCvtI2F.rD); in getRegUsage_ARM64Instr()
2126 addHRegUse(u, HRmRead, i->ARM64in.VCvtF2I.rS); in getRegUsage_ARM64Instr()
2127 addHRegUse(u, HRmWrite, i->ARM64in.VCvtF2I.rD); in getRegUsage_ARM64Instr()
2130 addHRegUse(u, HRmWrite, i->ARM64in.VCvtSD.dst); in getRegUsage_ARM64Instr()
2131 addHRegUse(u, HRmRead, i->ARM64in.VCvtSD.src); in getRegUsage_ARM64Instr()
2134 addHRegUse(u, HRmWrite, i->ARM64in.VCvtHS.dst); in getRegUsage_ARM64Instr()
2135 addHRegUse(u, HRmRead, i->ARM64in.VCvtHS.src); in getRegUsage_ARM64Instr()
2138 addHRegUse(u, HRmWrite, i->ARM64in.VCvtHD.dst); in getRegUsage_ARM64Instr()
2139 addHRegUse(u, HRmRead, i->ARM64in.VCvtHD.src); in getRegUsage_ARM64Instr()
2142 addHRegUse(u, HRmWrite, i->ARM64in.VUnaryD.dst); in getRegUsage_ARM64Instr()
2143 addHRegUse(u, HRmRead, i->ARM64in.VUnaryD.src); in getRegUsage_ARM64Instr()
2146 addHRegUse(u, HRmWrite, i->ARM64in.VUnaryS.dst); in getRegUsage_ARM64Instr()
2147 addHRegUse(u, HRmRead, i->ARM64in.VUnaryS.src); in getRegUsage_ARM64Instr()
2150 addHRegUse(u, HRmWrite, i->ARM64in.VBinD.dst); in getRegUsage_ARM64Instr()
2151 addHRegUse(u, HRmRead, i->ARM64in.VBinD.argL); in getRegUsage_ARM64Instr()
2152 addHRegUse(u, HRmRead, i->ARM64in.VBinD.argR); in getRegUsage_ARM64Instr()
2155 addHRegUse(u, HRmWrite, i->ARM64in.VBinS.dst); in getRegUsage_ARM64Instr()
2156 addHRegUse(u, HRmRead, i->ARM64in.VBinS.argL); in getRegUsage_ARM64Instr()
2157 addHRegUse(u, HRmRead, i->ARM64in.VBinS.argR); in getRegUsage_ARM64Instr()
2160 addHRegUse(u, HRmRead, i->ARM64in.VCmpD.argL); in getRegUsage_ARM64Instr()
2161 addHRegUse(u, HRmRead, i->ARM64in.VCmpD.argR); in getRegUsage_ARM64Instr()
2164 addHRegUse(u, HRmRead, i->ARM64in.VCmpS.argL); in getRegUsage_ARM64Instr()
2165 addHRegUse(u, HRmRead, i->ARM64in.VCmpS.argR); in getRegUsage_ARM64Instr()
2168 addHRegUse(u, HRmRead, i->ARM64in.VFCSel.argL); in getRegUsage_ARM64Instr()
2169 addHRegUse(u, HRmRead, i->ARM64in.VFCSel.argR); in getRegUsage_ARM64Instr()
2170 addHRegUse(u, HRmWrite, i->ARM64in.VFCSel.dst); in getRegUsage_ARM64Instr()
2173 if (i->ARM64in.FPCR.toFPCR) in getRegUsage_ARM64Instr()
2174 addHRegUse(u, HRmRead, i->ARM64in.FPCR.iReg); in getRegUsage_ARM64Instr()
2176 addHRegUse(u, HRmWrite, i->ARM64in.FPCR.iReg); in getRegUsage_ARM64Instr()
2179 if (i->ARM64in.FPSR.toFPSR) in getRegUsage_ARM64Instr()
2180 addHRegUse(u, HRmRead, i->ARM64in.FPSR.iReg); in getRegUsage_ARM64Instr()
2182 addHRegUse(u, HRmWrite, i->ARM64in.FPSR.iReg); in getRegUsage_ARM64Instr()
2185 addHRegUse(u, HRmWrite, i->ARM64in.VBinV.dst); in getRegUsage_ARM64Instr()
2186 addHRegUse(u, HRmRead, i->ARM64in.VBinV.argL); in getRegUsage_ARM64Instr()
2187 addHRegUse(u, HRmRead, i->ARM64in.VBinV.argR); in getRegUsage_ARM64Instr()
2190 addHRegUse(u, HRmWrite, i->ARM64in.VModifyV.mod); in getRegUsage_ARM64Instr()
2191 addHRegUse(u, HRmRead, i->ARM64in.VModifyV.mod); in getRegUsage_ARM64Instr()
2192 addHRegUse(u, HRmRead, i->ARM64in.VModifyV.arg); in getRegUsage_ARM64Instr()
2195 addHRegUse(u, HRmWrite, i->ARM64in.VUnaryV.dst); in getRegUsage_ARM64Instr()
2196 addHRegUse(u, HRmRead, i->ARM64in.VUnaryV.arg); in getRegUsage_ARM64Instr()
2199 addHRegUse(u, HRmWrite, i->ARM64in.VNarrowV.dst); in getRegUsage_ARM64Instr()
2200 addHRegUse(u, HRmRead, i->ARM64in.VNarrowV.src); in getRegUsage_ARM64Instr()
2203 addHRegUse(u, HRmWrite, i->ARM64in.VShiftImmV.dst); in getRegUsage_ARM64Instr()
2204 addHRegUse(u, HRmRead, i->ARM64in.VShiftImmV.src); in getRegUsage_ARM64Instr()
2207 addHRegUse(u, HRmWrite, i->ARM64in.VExtV.dst); in getRegUsage_ARM64Instr()
2208 addHRegUse(u, HRmRead, i->ARM64in.VExtV.srcLo); in getRegUsage_ARM64Instr()
2209 addHRegUse(u, HRmRead, i->ARM64in.VExtV.srcHi); in getRegUsage_ARM64Instr()
2212 addHRegUse(u, HRmWrite, i->ARM64in.VImmQ.rQ); in getRegUsage_ARM64Instr()
2215 addHRegUse(u, HRmWrite, i->ARM64in.VDfromX.rD); in getRegUsage_ARM64Instr()
2216 addHRegUse(u, HRmRead, i->ARM64in.VDfromX.rX); in getRegUsage_ARM64Instr()
2219 addHRegUse(u, HRmWrite, i->ARM64in.VQfromX.rQ); in getRegUsage_ARM64Instr()
2220 addHRegUse(u, HRmRead, i->ARM64in.VQfromX.rXlo); in getRegUsage_ARM64Instr()
2223 addHRegUse(u, HRmWrite, i->ARM64in.VQfromXX.rQ); in getRegUsage_ARM64Instr()
2224 addHRegUse(u, HRmRead, i->ARM64in.VQfromXX.rXhi); in getRegUsage_ARM64Instr()
2225 addHRegUse(u, HRmRead, i->ARM64in.VQfromXX.rXlo); in getRegUsage_ARM64Instr()
2228 addHRegUse(u, HRmWrite, i->ARM64in.VXfromQ.rX); in getRegUsage_ARM64Instr()
2229 addHRegUse(u, HRmRead, i->ARM64in.VXfromQ.rQ); in getRegUsage_ARM64Instr()
2232 addHRegUse(u, HRmWrite, i->ARM64in.VXfromDorS.rX); in getRegUsage_ARM64Instr()
2233 addHRegUse(u, HRmRead, i->ARM64in.VXfromDorS.rDorS); in getRegUsage_ARM64Instr()
2236 addHRegUse(u, HRmWrite, i->ARM64in.VMov.dst); in getRegUsage_ARM64Instr()
2237 addHRegUse(u, HRmRead, i->ARM64in.VMov.src); in getRegUsage_ARM64Instr()
2243 addRegUsage_ARM64AMode(u, i->ARM64in.EvCheck.amCounter); in getRegUsage_ARM64Instr()
2244 addRegUsage_ARM64AMode(u, i->ARM64in.EvCheck.amFailAddr); in getRegUsage_ARM64Instr()
2265 i->ARM64in.Arith.dst = lookupHRegRemap(m, i->ARM64in.Arith.dst); in mapRegs_ARM64Instr()
2266 i->ARM64in.Arith.argL = lookupHRegRemap(m, i->ARM64in.Arith.argL); in mapRegs_ARM64Instr()
2267 mapRegs_ARM64RIA(m, i->ARM64in.Arith.argR); in mapRegs_ARM64Instr()
2270 i->ARM64in.Cmp.argL = lookupHRegRemap(m, i->ARM64in.Cmp.argL); in mapRegs_ARM64Instr()
2271 mapRegs_ARM64RIA(m, i->ARM64in.Cmp.argR); in mapRegs_ARM64Instr()
2274 i->ARM64in.Logic.dst = lookupHRegRemap(m, i->ARM64in.Logic.dst); in mapRegs_ARM64Instr()
2275 i->ARM64in.Logic.argL = lookupHRegRemap(m, i->ARM64in.Logic.argL); in mapRegs_ARM64Instr()
2276 mapRegs_ARM64RIL(m, i->ARM64in.Logic.argR); in mapRegs_ARM64Instr()
2279 i->ARM64in.Test.argL = lookupHRegRemap(m, i->ARM64in.Test.argL); in mapRegs_ARM64Instr()
2280 mapRegs_ARM64RIL(m, i->ARM64in.Logic.argR); in mapRegs_ARM64Instr()
2283 i->ARM64in.Shift.dst = lookupHRegRemap(m, i->ARM64in.Shift.dst); in mapRegs_ARM64Instr()
2284 i->ARM64in.Shift.argL = lookupHRegRemap(m, i->ARM64in.Shift.argL); in mapRegs_ARM64Instr()
2285 mapRegs_ARM64RI6(m, i->ARM64in.Shift.argR); in mapRegs_ARM64Instr()
2288 i->ARM64in.Unary.dst = lookupHRegRemap(m, i->ARM64in.Unary.dst); in mapRegs_ARM64Instr()
2289 i->ARM64in.Unary.src = lookupHRegRemap(m, i->ARM64in.Unary.src); in mapRegs_ARM64Instr()
2292 i->ARM64in.MovI.dst = lookupHRegRemap(m, i->ARM64in.MovI.dst); in mapRegs_ARM64Instr()
2293 i->ARM64in.MovI.src = lookupHRegRemap(m, i->ARM64in.MovI.src); in mapRegs_ARM64Instr()
2296 i->ARM64in.Imm64.dst = lookupHRegRemap(m, i->ARM64in.Imm64.dst); in mapRegs_ARM64Instr()
2299 i->ARM64in.LdSt64.rD = lookupHRegRemap(m, i->ARM64in.LdSt64.rD); in mapRegs_ARM64Instr()
2300 mapRegs_ARM64AMode(m, i->ARM64in.LdSt64.amode); in mapRegs_ARM64Instr()
2303 i->ARM64in.LdSt32.rD = lookupHRegRemap(m, i->ARM64in.LdSt32.rD); in mapRegs_ARM64Instr()
2304 mapRegs_ARM64AMode(m, i->ARM64in.LdSt32.amode); in mapRegs_ARM64Instr()
2307 i->ARM64in.LdSt16.rD = lookupHRegRemap(m, i->ARM64in.LdSt16.rD); in mapRegs_ARM64Instr()
2308 mapRegs_ARM64AMode(m, i->ARM64in.LdSt16.amode); in mapRegs_ARM64Instr()
2311 i->ARM64in.LdSt8.rD = lookupHRegRemap(m, i->ARM64in.LdSt8.rD); in mapRegs_ARM64Instr()
2312 mapRegs_ARM64AMode(m, i->ARM64in.LdSt8.amode); in mapRegs_ARM64Instr()
2315 mapRegs_ARM64AMode(m, i->ARM64in.XDirect.amPC); in mapRegs_ARM64Instr()
2318 i->ARM64in.XIndir.dstGA in mapRegs_ARM64Instr()
2319 = lookupHRegRemap(m, i->ARM64in.XIndir.dstGA); in mapRegs_ARM64Instr()
2320 mapRegs_ARM64AMode(m, i->ARM64in.XIndir.amPC); in mapRegs_ARM64Instr()
2323 i->ARM64in.XAssisted.dstGA in mapRegs_ARM64Instr()
2324 = lookupHRegRemap(m, i->ARM64in.XAssisted.dstGA); in mapRegs_ARM64Instr()
2325 mapRegs_ARM64AMode(m, i->ARM64in.XAssisted.amPC); in mapRegs_ARM64Instr()
2328 i->ARM64in.CSel.dst = lookupHRegRemap(m, i->ARM64in.CSel.dst); in mapRegs_ARM64Instr()
2329 i->ARM64in.CSel.argL = lookupHRegRemap(m, i->ARM64in.CSel.argL); in mapRegs_ARM64Instr()
2330 i->ARM64in.CSel.argR = lookupHRegRemap(m, i->ARM64in.CSel.argR); in mapRegs_ARM64Instr()
2337 i->ARM64in.FromSP.dst = lookupHRegRemap(m, i->ARM64in.FromSP.dst); in mapRegs_ARM64Instr()
2340 i->ARM64in.Mul.dst = lookupHRegRemap(m, i->ARM64in.Mul.dst); in mapRegs_ARM64Instr()
2341 i->ARM64in.Mul.argL = lookupHRegRemap(m, i->ARM64in.Mul.argL); in mapRegs_ARM64Instr()
2342 i->ARM64in.Mul.argR = lookupHRegRemap(m, i->ARM64in.Mul.argR); in mapRegs_ARM64Instr()
2355 i->ARM64in.VLdStH.hD = lookupHRegRemap(m, i->ARM64in.VLdStH.hD); in mapRegs_ARM64Instr()
2356 i->ARM64in.VLdStH.rN = lookupHRegRemap(m, i->ARM64in.VLdStH.rN); in mapRegs_ARM64Instr()
2359 i->ARM64in.VLdStS.sD = lookupHRegRemap(m, i->ARM64in.VLdStS.sD); in mapRegs_ARM64Instr()
2360 i->ARM64in.VLdStS.rN = lookupHRegRemap(m, i->ARM64in.VLdStS.rN); in mapRegs_ARM64Instr()
2363 i->ARM64in.VLdStD.dD = lookupHRegRemap(m, i->ARM64in.VLdStD.dD); in mapRegs_ARM64Instr()
2364 i->ARM64in.VLdStD.rN = lookupHRegRemap(m, i->ARM64in.VLdStD.rN); in mapRegs_ARM64Instr()
2367 i->ARM64in.VLdStQ.rQ = lookupHRegRemap(m, i->ARM64in.VLdStQ.rQ); in mapRegs_ARM64Instr()
2368 i->ARM64in.VLdStQ.rN = lookupHRegRemap(m, i->ARM64in.VLdStQ.rN); in mapRegs_ARM64Instr()
2371 i->ARM64in.VCvtI2F.rS = lookupHRegRemap(m, i->ARM64in.VCvtI2F.rS); in mapRegs_ARM64Instr()
2372 i->ARM64in.VCvtI2F.rD = lookupHRegRemap(m, i->ARM64in.VCvtI2F.rD); in mapRegs_ARM64Instr()
2375 i->ARM64in.VCvtF2I.rS = lookupHRegRemap(m, i->ARM64in.VCvtF2I.rS); in mapRegs_ARM64Instr()
2376 i->ARM64in.VCvtF2I.rD = lookupHRegRemap(m, i->ARM64in.VCvtF2I.rD); in mapRegs_ARM64Instr()
2379 i->ARM64in.VCvtSD.dst = lookupHRegRemap(m, i->ARM64in.VCvtSD.dst); in mapRegs_ARM64Instr()
2380 i->ARM64in.VCvtSD.src = lookupHRegRemap(m, i->ARM64in.VCvtSD.src); in mapRegs_ARM64Instr()
2383 i->ARM64in.VCvtHS.dst = lookupHRegRemap(m, i->ARM64in.VCvtHS.dst); in mapRegs_ARM64Instr()
2384 i->ARM64in.VCvtHS.src = lookupHRegRemap(m, i->ARM64in.VCvtHS.src); in mapRegs_ARM64Instr()
2387 i->ARM64in.VCvtHD.dst = lookupHRegRemap(m, i->ARM64in.VCvtHD.dst); in mapRegs_ARM64Instr()
2388 i->ARM64in.VCvtHD.src = lookupHRegRemap(m, i->ARM64in.VCvtHD.src); in mapRegs_ARM64Instr()
2391 i->ARM64in.VUnaryD.dst = lookupHRegRemap(m, i->ARM64in.VUnaryD.dst); in mapRegs_ARM64Instr()
2392 i->ARM64in.VUnaryD.src = lookupHRegRemap(m, i->ARM64in.VUnaryD.src); in mapRegs_ARM64Instr()
2395 i->ARM64in.VUnaryS.dst = lookupHRegRemap(m, i->ARM64in.VUnaryS.dst); in mapRegs_ARM64Instr()
2396 i->ARM64in.VUnaryS.src = lookupHRegRemap(m, i->ARM64in.VUnaryS.src); in mapRegs_ARM64Instr()
2399 i->ARM64in.VBinD.dst = lookupHRegRemap(m, i->ARM64in.VBinD.dst); in mapRegs_ARM64Instr()
2400 i->ARM64in.VBinD.argL = lookupHRegRemap(m, i->ARM64in.VBinD.argL); in mapRegs_ARM64Instr()
2401 i->ARM64in.VBinD.argR = lookupHRegRemap(m, i->ARM64in.VBinD.argR); in mapRegs_ARM64Instr()
2404 i->ARM64in.VBinS.dst = lookupHRegRemap(m, i->ARM64in.VBinS.dst); in mapRegs_ARM64Instr()
2405 i->ARM64in.VBinS.argL = lookupHRegRemap(m, i->ARM64in.VBinS.argL); in mapRegs_ARM64Instr()
2406 i->ARM64in.VBinS.argR = lookupHRegRemap(m, i->ARM64in.VBinS.argR); in mapRegs_ARM64Instr()
2409 i->ARM64in.VCmpD.argL = lookupHRegRemap(m, i->ARM64in.VCmpD.argL); in mapRegs_ARM64Instr()
2410 i->ARM64in.VCmpD.argR = lookupHRegRemap(m, i->ARM64in.VCmpD.argR); in mapRegs_ARM64Instr()
2413 i->ARM64in.VCmpS.argL = lookupHRegRemap(m, i->ARM64in.VCmpS.argL); in mapRegs_ARM64Instr()
2414 i->ARM64in.VCmpS.argR = lookupHRegRemap(m, i->ARM64in.VCmpS.argR); in mapRegs_ARM64Instr()
2417 i->ARM64in.VFCSel.argL = lookupHRegRemap(m, i->ARM64in.VFCSel.argL); in mapRegs_ARM64Instr()
2418 i->ARM64in.VFCSel.argR = lookupHRegRemap(m, i->ARM64in.VFCSel.argR); in mapRegs_ARM64Instr()
2419 i->ARM64in.VFCSel.dst = lookupHRegRemap(m, i->ARM64in.VFCSel.dst); in mapRegs_ARM64Instr()
2422 i->ARM64in.FPCR.iReg = lookupHRegRemap(m, i->ARM64in.FPCR.iReg); in mapRegs_ARM64Instr()
2425 i->ARM64in.FPSR.iReg = lookupHRegRemap(m, i->ARM64in.FPSR.iReg); in mapRegs_ARM64Instr()
2428 i->ARM64in.VBinV.dst = lookupHRegRemap(m, i->ARM64in.VBinV.dst); in mapRegs_ARM64Instr()
2429 i->ARM64in.VBinV.argL = lookupHRegRemap(m, i->ARM64in.VBinV.argL); in mapRegs_ARM64Instr()
2430 i->ARM64in.VBinV.argR = lookupHRegRemap(m, i->ARM64in.VBinV.argR); in mapRegs_ARM64Instr()
2433 i->ARM64in.VModifyV.mod = lookupHRegRemap(m, i->ARM64in.VModifyV.mod); in mapRegs_ARM64Instr()
2434 i->ARM64in.VModifyV.arg = lookupHRegRemap(m, i->ARM64in.VModifyV.arg); in mapRegs_ARM64Instr()
2437 i->ARM64in.VUnaryV.dst = lookupHRegRemap(m, i->ARM64in.VUnaryV.dst); in mapRegs_ARM64Instr()
2438 i->ARM64in.VUnaryV.arg = lookupHRegRemap(m, i->ARM64in.VUnaryV.arg); in mapRegs_ARM64Instr()
2441 i->ARM64in.VNarrowV.dst = lookupHRegRemap(m, i->ARM64in.VNarrowV.dst); in mapRegs_ARM64Instr()
2442 i->ARM64in.VNarrowV.src = lookupHRegRemap(m, i->ARM64in.VNarrowV.src); in mapRegs_ARM64Instr()
2445 i->ARM64in.VShiftImmV.dst in mapRegs_ARM64Instr()
2446 = lookupHRegRemap(m, i->ARM64in.VShiftImmV.dst); in mapRegs_ARM64Instr()
2447 i->ARM64in.VShiftImmV.src in mapRegs_ARM64Instr()
2448 = lookupHRegRemap(m, i->ARM64in.VShiftImmV.src); in mapRegs_ARM64Instr()
2451 i->ARM64in.VExtV.dst = lookupHRegRemap(m, i->ARM64in.VExtV.dst); in mapRegs_ARM64Instr()
2452 i->ARM64in.VExtV.srcLo = lookupHRegRemap(m, i->ARM64in.VExtV.srcLo); in mapRegs_ARM64Instr()
2453 i->ARM64in.VExtV.srcHi = lookupHRegRemap(m, i->ARM64in.VExtV.srcHi); in mapRegs_ARM64Instr()
2456 i->ARM64in.VImmQ.rQ = lookupHRegRemap(m, i->ARM64in.VImmQ.rQ); in mapRegs_ARM64Instr()
2459 i->ARM64in.VDfromX.rD in mapRegs_ARM64Instr()
2460 = lookupHRegRemap(m, i->ARM64in.VDfromX.rD); in mapRegs_ARM64Instr()
2461 i->ARM64in.VDfromX.rX in mapRegs_ARM64Instr()
2462 = lookupHRegRemap(m, i->ARM64in.VDfromX.rX); in mapRegs_ARM64Instr()
2465 i->ARM64in.VQfromX.rQ in mapRegs_ARM64Instr()
2466 = lookupHRegRemap(m, i->ARM64in.VQfromX.rQ); in mapRegs_ARM64Instr()
2467 i->ARM64in.VQfromX.rXlo in mapRegs_ARM64Instr()
2468 = lookupHRegRemap(m, i->ARM64in.VQfromX.rXlo); in mapRegs_ARM64Instr()
2471 i->ARM64in.VQfromXX.rQ in mapRegs_ARM64Instr()
2472 = lookupHRegRemap(m, i->ARM64in.VQfromXX.rQ); in mapRegs_ARM64Instr()
2473 i->ARM64in.VQfromXX.rXhi in mapRegs_ARM64Instr()
2474 = lookupHRegRemap(m, i->ARM64in.VQfromXX.rXhi); in mapRegs_ARM64Instr()
2475 i->ARM64in.VQfromXX.rXlo in mapRegs_ARM64Instr()
2476 = lookupHRegRemap(m, i->ARM64in.VQfromXX.rXlo); in mapRegs_ARM64Instr()
2479 i->ARM64in.VXfromQ.rX in mapRegs_ARM64Instr()
2480 = lookupHRegRemap(m, i->ARM64in.VXfromQ.rX); in mapRegs_ARM64Instr()
2481 i->ARM64in.VXfromQ.rQ in mapRegs_ARM64Instr()
2482 = lookupHRegRemap(m, i->ARM64in.VXfromQ.rQ); in mapRegs_ARM64Instr()
2485 i->ARM64in.VXfromDorS.rX in mapRegs_ARM64Instr()
2486 = lookupHRegRemap(m, i->ARM64in.VXfromDorS.rX); in mapRegs_ARM64Instr()
2487 i->ARM64in.VXfromDorS.rDorS in mapRegs_ARM64Instr()
2488 = lookupHRegRemap(m, i->ARM64in.VXfromDorS.rDorS); in mapRegs_ARM64Instr()
2491 i->ARM64in.VMov.dst = lookupHRegRemap(m, i->ARM64in.VMov.dst); in mapRegs_ARM64Instr()
2492 i->ARM64in.VMov.src = lookupHRegRemap(m, i->ARM64in.VMov.src); in mapRegs_ARM64Instr()
2498 mapRegs_ARM64AMode(m, i->ARM64in.EvCheck.amCounter); in mapRegs_ARM64Instr()
2499 mapRegs_ARM64AMode(m, i->ARM64in.EvCheck.amFailAddr); in mapRegs_ARM64Instr()
2518 *src = i->ARM64in.MovI.src; in isMove_ARM64Instr()
2519 *dst = i->ARM64in.MovI.dst; in isMove_ARM64Instr()
2522 *src = i->ARM64in.VMov.src; in isMove_ARM64Instr()
2523 *dst = i->ARM64in.VMov.dst; in isMove_ARM64Instr()
3298 UInt rD = iregEnc(i->ARM64in.Arith.dst); in emit_ARM64Instr()
3299 UInt rN = iregEnc(i->ARM64in.Arith.argL); in emit_ARM64Instr()
3300 ARM64RIA* argR = i->ARM64in.Arith.argR; in emit_ARM64Instr()
3304 i->ARM64in.Arith.isAdd ? X10 : X11, in emit_ARM64Instr()
3311 UInt rM = iregEnc(i->ARM64in.Arith.argR->ARM64riA.R.reg); in emit_ARM64Instr()
3313 i->ARM64in.Arith.isAdd ? X100 : X110, in emit_ARM64Instr()
3325 UInt rN = iregEnc(i->ARM64in.Cmp.argL); in emit_ARM64Instr()
3326 ARM64RIA* argR = i->ARM64in.Cmp.argR; in emit_ARM64Instr()
3327 Bool is64 = i->ARM64in.Cmp.is64; in emit_ARM64Instr()
3340 UInt rM = iregEnc(i->ARM64in.Cmp.argR->ARM64riA.R.reg); in emit_ARM64Instr()
3351 UInt rD = iregEnc(i->ARM64in.Logic.dst); in emit_ARM64Instr()
3352 UInt rN = iregEnc(i->ARM64in.Logic.argL); in emit_ARM64Instr()
3353 ARM64RIL* argR = i->ARM64in.Logic.argR; in emit_ARM64Instr()
3357 switch (i->ARM64in.Logic.op) { in emit_ARM64Instr()
3392 UInt rN = iregEnc(i->ARM64in.Test.argL); in emit_ARM64Instr()
3393 ARM64RIL* argR = i->ARM64in.Test.argR; in emit_ARM64Instr()
3410 UInt rD = iregEnc(i->ARM64in.Shift.dst); in emit_ARM64Instr()
3411 UInt rN = iregEnc(i->ARM64in.Shift.argL); in emit_ARM64Instr()
3412 ARM64RI6* argR = i->ARM64in.Shift.argR; in emit_ARM64Instr()
3422 switch (i->ARM64in.Shift.op) { in emit_ARM64Instr()
3445 switch (i->ARM64in.Shift.op) { in emit_ARM64Instr()
3460 UInt rDst = iregEnc(i->ARM64in.Unary.dst); in emit_ARM64Instr()
3461 UInt rSrc = iregEnc(i->ARM64in.Unary.src); in emit_ARM64Instr()
3462 switch (i->ARM64in.Unary.op) { in emit_ARM64Instr()
3491 UInt d = iregEnc(i->ARM64in.MovI.dst); in emit_ARM64Instr()
3492 UInt m = iregEnc(i->ARM64in.MovI.src); in emit_ARM64Instr()
3497 p = imm64_to_ireg( p, iregEnc(i->ARM64in.Imm64.dst), in emit_ARM64Instr()
3498 i->ARM64in.Imm64.imm64 ); in emit_ARM64Instr()
3502 p = do_load_or_store64( p, i->ARM64in.LdSt64.isLoad, in emit_ARM64Instr()
3503 iregEnc(i->ARM64in.LdSt64.rD), in emit_ARM64Instr()
3504 i->ARM64in.LdSt64.amode ); in emit_ARM64Instr()
3508 p = do_load_or_store32( p, i->ARM64in.LdSt32.isLoad, in emit_ARM64Instr()
3509 iregEnc(i->ARM64in.LdSt32.rD), in emit_ARM64Instr()
3510 i->ARM64in.LdSt32.amode ); in emit_ARM64Instr()
3514 p = do_load_or_store16( p, i->ARM64in.LdSt16.isLoad, in emit_ARM64Instr()
3515 iregEnc(i->ARM64in.LdSt16.rD), in emit_ARM64Instr()
3516 i->ARM64in.LdSt16.amode ); in emit_ARM64Instr()
3520 p = do_load_or_store8( p, i->ARM64in.LdSt8.isLoad, in emit_ARM64Instr()
3521 iregEnc(i->ARM64in.LdSt8.rD), in emit_ARM64Instr()
3522 i->ARM64in.LdSt8.amode ); in emit_ARM64Instr()
3541 if (i->ARM64in.XDirect.cond != ARM64cc_AL) { in emit_ARM64Instr()
3542 vassert(i->ARM64in.XDirect.cond != ARM64cc_NV); in emit_ARM64Instr()
3550 p = imm64_to_ireg(p, /*x*/9, i->ARM64in.XDirect.dstGA); in emit_ARM64Instr()
3552 /*x*/9, i->ARM64in.XDirect.amPC); in emit_ARM64Instr()
3565 = i->ARM64in.XDirect.toFastEP ? disp_cp_chain_me_to_fastEP in emit_ARM64Instr()
3572 if (i->ARM64in.XDirect.cond != ARM64cc_AL) { in emit_ARM64Instr()
3576 UInt notCond = 1 ^ (UInt)i->ARM64in.XDirect.cond; in emit_ARM64Instr()
3595 if (i->ARM64in.XIndir.cond != ARM64cc_AL) { in emit_ARM64Instr()
3605 iregEnc(i->ARM64in.XIndir.dstGA), in emit_ARM64Instr()
3606 i->ARM64in.XIndir.amPC); in emit_ARM64Instr()
3614 if (i->ARM64in.XIndir.cond != ARM64cc_AL) { in emit_ARM64Instr()
3635 if (i->ARM64in.XAssisted.cond != ARM64cc_AL) { in emit_ARM64Instr()
3636 vassert(i->ARM64in.XDirect.cond != ARM64cc_NV); in emit_ARM64Instr()
3644 iregEnc(i->ARM64in.XAssisted.dstGA), in emit_ARM64Instr()
3645 i->ARM64in.XAssisted.amPC); in emit_ARM64Instr()
3649 switch (i->ARM64in.XAssisted.jk) { in emit_ARM64Instr()
3668 ppIRJumpKind(i->ARM64in.XAssisted.jk); in emit_ARM64Instr()
3681 if (i->ARM64in.XAssisted.cond != ARM64cc_AL) { in emit_ARM64Instr()
3685 UInt notCond = 1 ^ (UInt)i->ARM64in.XDirect.cond; in emit_ARM64Instr()
3696 UInt dd = iregEnc(i->ARM64in.CSel.dst); in emit_ARM64Instr()
3697 UInt nn = iregEnc(i->ARM64in.CSel.argL); in emit_ARM64Instr()
3698 UInt mm = iregEnc(i->ARM64in.CSel.argR); in emit_ARM64Instr()
3699 UInt cond = (UInt)i->ARM64in.CSel.cond; in emit_ARM64Instr()
3708 if (i->ARM64in.Call.cond != ARM64cc_AL in emit_ARM64Instr()
3709 && i->ARM64in.Call.rloc.pri != RLPri_None) { in emit_ARM64Instr()
3721 if (i->ARM64in.Call.cond != ARM64cc_AL) { in emit_ARM64Instr()
3729 p = imm64_to_ireg( (UInt*)p, /*x*/9, (ULong)i->ARM64in.Call.target ); in emit_ARM64Instr()
3734 if (i->ARM64in.Call.cond != ARM64cc_AL) { in emit_ARM64Instr()
3742 1 ^ (UInt)i->ARM64in.Call.cond); in emit_ARM64Instr()
3754 Int simm12 = i->ARM64in.AddToSP.simm; in emit_ARM64Instr()
3767 UInt dd = iregEnc(i->ARM64in.FromSP.dst); in emit_ARM64Instr()
3778 UInt dd = iregEnc(i->ARM64in.Mul.dst); in emit_ARM64Instr()
3779 UInt nn = iregEnc(i->ARM64in.Mul.argL); in emit_ARM64Instr()
3780 UInt mm = iregEnc(i->ARM64in.Mul.argR); in emit_ARM64Instr()
3782 switch (i->ARM64in.Mul.op) { in emit_ARM64Instr()
3803 switch (i->ARM64in.LdrEX.szB) { in emit_ARM64Instr()
3818 switch (i->ARM64in.StrEX.szB) { in emit_ARM64Instr()
3858 switch (i->ARM64in.CAS.szB) { in emit_ARM64Instr()
3865 switch (i->ARM64in.CAS.szB) { in emit_ARM64Instr()
3873 switch (i->ARM64in.CAS.szB) { in emit_ARM64Instr()
3896 UInt hD = dregEnc(i->ARM64in.VLdStH.hD); in emit_ARM64Instr()
3897 UInt rN = iregEnc(i->ARM64in.VLdStH.rN); in emit_ARM64Instr()
3898 UInt uimm12 = i->ARM64in.VLdStH.uimm12; in emit_ARM64Instr()
3899 Bool isLD = i->ARM64in.VLdStH.isLoad; in emit_ARM64Instr()
3913 UInt sD = dregEnc(i->ARM64in.VLdStS.sD); in emit_ARM64Instr()
3914 UInt rN = iregEnc(i->ARM64in.VLdStS.rN); in emit_ARM64Instr()
3915 UInt uimm12 = i->ARM64in.VLdStS.uimm12; in emit_ARM64Instr()
3916 Bool isLD = i->ARM64in.VLdStS.isLoad; in emit_ARM64Instr()
3930 UInt dD = dregEnc(i->ARM64in.VLdStD.dD); in emit_ARM64Instr()
3931 UInt rN = iregEnc(i->ARM64in.VLdStD.rN); in emit_ARM64Instr()
3932 UInt uimm12 = i->ARM64in.VLdStD.uimm12; in emit_ARM64Instr()
3933 Bool isLD = i->ARM64in.VLdStD.isLoad; in emit_ARM64Instr()
3947 UInt rQ = qregEnc(i->ARM64in.VLdStQ.rQ); in emit_ARM64Instr()
3948 UInt rN = iregEnc(i->ARM64in.VLdStQ.rN); in emit_ARM64Instr()
3951 if (i->ARM64in.VLdStQ.isLoad) { in emit_ARM64Instr()
3969 UInt rN = iregEnc(i->ARM64in.VCvtI2F.rS); in emit_ARM64Instr()
3970 UInt rD = dregEnc(i->ARM64in.VCvtI2F.rD); in emit_ARM64Instr()
3971 ARM64CvtOp how = i->ARM64in.VCvtI2F.how; in emit_ARM64Instr()
4015 UInt rD = iregEnc(i->ARM64in.VCvtF2I.rD); in emit_ARM64Instr()
4016 UInt rN = dregEnc(i->ARM64in.VCvtF2I.rS); in emit_ARM64Instr()
4017 ARM64CvtOp how = i->ARM64in.VCvtF2I.how; in emit_ARM64Instr()
4018 UChar armRM = i->ARM64in.VCvtF2I.armRM; in emit_ARM64Instr()
4064 UInt dd = dregEnc(i->ARM64in.VCvtSD.dst); in emit_ARM64Instr()
4065 UInt nn = dregEnc(i->ARM64in.VCvtSD.src); in emit_ARM64Instr()
4066 if (i->ARM64in.VCvtSD.sToD) { in emit_ARM64Instr()
4079 UInt dd = dregEnc(i->ARM64in.VCvtHS.dst); in emit_ARM64Instr()
4080 UInt nn = dregEnc(i->ARM64in.VCvtHS.src); in emit_ARM64Instr()
4081 if (i->ARM64in.VCvtHS.hToS) { in emit_ARM64Instr()
4094 UInt dd = dregEnc(i->ARM64in.VCvtHD.dst); in emit_ARM64Instr()
4095 UInt nn = dregEnc(i->ARM64in.VCvtHD.src); in emit_ARM64Instr()
4096 if (i->ARM64in.VCvtHD.hToD) { in emit_ARM64Instr()
4110 UInt dD = dregEnc(i->ARM64in.VUnaryD.dst); in emit_ARM64Instr()
4111 UInt dN = dregEnc(i->ARM64in.VUnaryD.src); in emit_ARM64Instr()
4114 switch (i->ARM64in.VUnaryD.op) { in emit_ARM64Instr()
4128 if (i->ARM64in.VUnaryD.op == ARM64fpu_RINT) { in emit_ARM64Instr()
4135 if (i->ARM64in.VUnaryD.op == ARM64fpu_RECPX) { in emit_ARM64Instr()
4148 UInt sD = dregEnc(i->ARM64in.VUnaryS.dst); in emit_ARM64Instr()
4149 UInt sN = dregEnc(i->ARM64in.VUnaryS.src); in emit_ARM64Instr()
4152 switch (i->ARM64in.VUnaryS.op) { in emit_ARM64Instr()
4166 if (i->ARM64in.VUnaryS.op == ARM64fpu_RINT) { in emit_ARM64Instr()
4173 if (i->ARM64in.VUnaryS.op == ARM64fpu_RECPX) { in emit_ARM64Instr()
4186 UInt dD = dregEnc(i->ARM64in.VBinD.dst); in emit_ARM64Instr()
4187 UInt dN = dregEnc(i->ARM64in.VBinD.argL); in emit_ARM64Instr()
4188 UInt dM = dregEnc(i->ARM64in.VBinD.argR); in emit_ARM64Instr()
4190 switch (i->ARM64in.VBinD.op) { in emit_ARM64Instr()
4209 UInt sD = dregEnc(i->ARM64in.VBinS.dst); in emit_ARM64Instr()
4210 UInt sN = dregEnc(i->ARM64in.VBinS.argL); in emit_ARM64Instr()
4211 UInt sM = dregEnc(i->ARM64in.VBinS.argR); in emit_ARM64Instr()
4213 switch (i->ARM64in.VBinS.op) { in emit_ARM64Instr()
4227 UInt dN = dregEnc(i->ARM64in.VCmpD.argL); in emit_ARM64Instr()
4228 UInt dM = dregEnc(i->ARM64in.VCmpD.argR); in emit_ARM64Instr()
4234 UInt sN = dregEnc(i->ARM64in.VCmpS.argL); in emit_ARM64Instr()
4235 UInt sM = dregEnc(i->ARM64in.VCmpS.argR); in emit_ARM64Instr()
4244 Bool isD = i->ARM64in.VFCSel.isD; in emit_ARM64Instr()
4245 UInt dd = dregEnc(i->ARM64in.VFCSel.dst); in emit_ARM64Instr()
4246 UInt nn = dregEnc(i->ARM64in.VFCSel.argL); in emit_ARM64Instr()
4247 UInt mm = dregEnc(i->ARM64in.VFCSel.argR); in emit_ARM64Instr()
4248 UInt cond = (UInt)i->ARM64in.VFCSel.cond; in emit_ARM64Instr()
4255 Bool toFPCR = i->ARM64in.FPCR.toFPCR; in emit_ARM64Instr()
4256 UInt iReg = iregEnc(i->ARM64in.FPCR.iReg); in emit_ARM64Instr()
4265 Bool toFPSR = i->ARM64in.FPSR.toFPSR; in emit_ARM64Instr()
4266 UInt iReg = iregEnc(i->ARM64in.FPSR.iReg); in emit_ARM64Instr()
4426 UInt vD = qregEnc(i->ARM64in.VBinV.dst); in emit_ARM64Instr()
4427 UInt vN = qregEnc(i->ARM64in.VBinV.argL); in emit_ARM64Instr()
4428 UInt vM = qregEnc(i->ARM64in.VBinV.argR); in emit_ARM64Instr()
4429 switch (i->ARM64in.VBinV.op) { in emit_ARM64Instr()
4888 UInt vD = qregEnc(i->ARM64in.VModifyV.mod); in emit_ARM64Instr()
4889 UInt vN = qregEnc(i->ARM64in.VModifyV.arg); in emit_ARM64Instr()
4890 switch (i->ARM64in.VModifyV.op) { in emit_ARM64Instr()
4964 UInt vD = qregEnc(i->ARM64in.VUnaryV.dst); in emit_ARM64Instr()
4965 UInt vN = qregEnc(i->ARM64in.VUnaryV.arg); in emit_ARM64Instr()
4966 switch (i->ARM64in.VUnaryV.op) { in emit_ARM64Instr()
5083 UInt vD = qregEnc(i->ARM64in.VNarrowV.dst); in emit_ARM64Instr()
5084 UInt vN = qregEnc(i->ARM64in.VNarrowV.src); in emit_ARM64Instr()
5085 UInt dszBlg2 = i->ARM64in.VNarrowV.dszBlg2; in emit_ARM64Instr()
5087 switch (i->ARM64in.VNarrowV.op) { in emit_ARM64Instr()
5142 UInt vD = qregEnc(i->ARM64in.VShiftImmV.dst); in emit_ARM64Instr()
5143 UInt vN = qregEnc(i->ARM64in.VShiftImmV.src); in emit_ARM64Instr()
5144 UInt sh = i->ARM64in.VShiftImmV.amt; in emit_ARM64Instr()
5176 switch (i->ARM64in.VShiftImmV.op) { in emit_ARM64Instr()
5280 UInt vD = qregEnc(i->ARM64in.VExtV.dst); in emit_ARM64Instr()
5281 UInt vN = qregEnc(i->ARM64in.VExtV.srcLo); in emit_ARM64Instr()
5282 UInt vM = qregEnc(i->ARM64in.VExtV.srcHi); in emit_ARM64Instr()
5283 UInt imm4 = i->ARM64in.VExtV.amtB; in emit_ARM64Instr()
5290 UInt rQ = qregEnc(i->ARM64in.VImmQ.rQ); in emit_ARM64Instr()
5291 UShort imm = i->ARM64in.VImmQ.imm; in emit_ARM64Instr()
5334 UInt dd = dregEnc(i->ARM64in.VDfromX.rD); in emit_ARM64Instr()
5335 UInt xx = iregEnc(i->ARM64in.VDfromX.rX); in emit_ARM64Instr()
5346 UInt dd = qregEnc(i->ARM64in.VQfromX.rQ); in emit_ARM64Instr()
5347 UInt xx = iregEnc(i->ARM64in.VQfromX.rXlo); in emit_ARM64Instr()
5359 UInt qq = qregEnc(i->ARM64in.VQfromXX.rQ); in emit_ARM64Instr()
5360 UInt xhi = iregEnc(i->ARM64in.VQfromXX.rXhi); in emit_ARM64Instr()
5361 UInt xlo = iregEnc(i->ARM64in.VQfromXX.rXlo); in emit_ARM64Instr()
5372 UInt dd = iregEnc(i->ARM64in.VXfromQ.rX); in emit_ARM64Instr()
5373 UInt nn = qregEnc(i->ARM64in.VXfromQ.rQ); in emit_ARM64Instr()
5374 UInt laneNo = i->ARM64in.VXfromQ.laneNo; in emit_ARM64Instr()
5386 UInt dd = iregEnc(i->ARM64in.VXfromDorS.rX); in emit_ARM64Instr()
5387 UInt nn = dregEnc(i->ARM64in.VXfromDorS.rDorS); in emit_ARM64Instr()
5388 Bool fromD = i->ARM64in.VXfromDorS.fromD; in emit_ARM64Instr()
5401 HReg rD = i->ARM64in.VMov.dst; in emit_ARM64Instr()
5402 HReg rN = i->ARM64in.VMov.src; in emit_ARM64Instr()
5403 switch (i->ARM64in.VMov.szB) { in emit_ARM64Instr()
5436 i->ARM64in.EvCheck.amCounter); in emit_ARM64Instr()
5439 i->ARM64in.EvCheck.amCounter); in emit_ARM64Instr()
5442 i->ARM64in.EvCheck.amFailAddr); in emit_ARM64Instr()