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()
1016 i->ARM64in.VLdStH.isLoad = isLoad; in ARM64Instr_VLdStH()
1017 i->ARM64in.VLdStH.hD = sD; in ARM64Instr_VLdStH()
1018 i->ARM64in.VLdStH.rN = rN; in ARM64Instr_VLdStH()
1019 i->ARM64in.VLdStH.uimm12 = uimm12; in ARM64Instr_VLdStH()
1026 i->ARM64in.VLdStS.isLoad = isLoad; in ARM64Instr_VLdStS()
1027 i->ARM64in.VLdStS.sD = sD; in ARM64Instr_VLdStS()
1028 i->ARM64in.VLdStS.rN = rN; in ARM64Instr_VLdStS()
1029 i->ARM64in.VLdStS.uimm12 = uimm12; in ARM64Instr_VLdStS()
1036 i->ARM64in.VLdStD.isLoad = isLoad; in ARM64Instr_VLdStD()
1037 i->ARM64in.VLdStD.dD = dD; in ARM64Instr_VLdStD()
1038 i->ARM64in.VLdStD.rN = rN; in ARM64Instr_VLdStD()
1039 i->ARM64in.VLdStD.uimm12 = uimm12; in ARM64Instr_VLdStD()
1046 i->ARM64in.VLdStQ.isLoad = isLoad; in ARM64Instr_VLdStQ()
1047 i->ARM64in.VLdStQ.rQ = rQ; in ARM64Instr_VLdStQ()
1048 i->ARM64in.VLdStQ.rN = rN; in ARM64Instr_VLdStQ()
1054 i->ARM64in.VCvtI2F.how = how; in ARM64Instr_VCvtI2F()
1055 i->ARM64in.VCvtI2F.rD = rD; in ARM64Instr_VCvtI2F()
1056 i->ARM64in.VCvtI2F.rS = rS; in ARM64Instr_VCvtI2F()
1063 i->ARM64in.VCvtF2I.how = how; in ARM64Instr_VCvtF2I()
1064 i->ARM64in.VCvtF2I.rD = rD; in ARM64Instr_VCvtF2I()
1065 i->ARM64in.VCvtF2I.rS = rS; in ARM64Instr_VCvtF2I()
1066 i->ARM64in.VCvtF2I.armRM = armRM; in ARM64Instr_VCvtF2I()
1073 i->ARM64in.VCvtSD.sToD = sToD; in ARM64Instr_VCvtSD()
1074 i->ARM64in.VCvtSD.dst = dst; in ARM64Instr_VCvtSD()
1075 i->ARM64in.VCvtSD.src = src; in ARM64Instr_VCvtSD()
1081 i->ARM64in.VCvtHS.hToS = hToS; in ARM64Instr_VCvtHS()
1082 i->ARM64in.VCvtHS.dst = dst; in ARM64Instr_VCvtHS()
1083 i->ARM64in.VCvtHS.src = src; in ARM64Instr_VCvtHS()
1089 i->ARM64in.VCvtHD.hToD = hToD; in ARM64Instr_VCvtHD()
1090 i->ARM64in.VCvtHD.dst = dst; in ARM64Instr_VCvtHD()
1091 i->ARM64in.VCvtHD.src = src; in ARM64Instr_VCvtHD()
1097 i->ARM64in.VUnaryD.op = op; in ARM64Instr_VUnaryD()
1098 i->ARM64in.VUnaryD.dst = dst; in ARM64Instr_VUnaryD()
1099 i->ARM64in.VUnaryD.src = src; in ARM64Instr_VUnaryD()
1105 i->ARM64in.VUnaryS.op = op; in ARM64Instr_VUnaryS()
1106 i->ARM64in.VUnaryS.dst = dst; in ARM64Instr_VUnaryS()
1107 i->ARM64in.VUnaryS.src = src; in ARM64Instr_VUnaryS()
1114 i->ARM64in.VBinD.op = op; in ARM64Instr_VBinD()
1115 i->ARM64in.VBinD.dst = dst; in ARM64Instr_VBinD()
1116 i->ARM64in.VBinD.argL = argL; in ARM64Instr_VBinD()
1117 i->ARM64in.VBinD.argR = argR; in ARM64Instr_VBinD()
1124 i->ARM64in.VBinS.op = op; in ARM64Instr_VBinS()
1125 i->ARM64in.VBinS.dst = dst; in ARM64Instr_VBinS()
1126 i->ARM64in.VBinS.argL = argL; in ARM64Instr_VBinS()
1127 i->ARM64in.VBinS.argR = argR; in ARM64Instr_VBinS()
1133 i->ARM64in.VCmpD.argL = argL; in ARM64Instr_VCmpD()
1134 i->ARM64in.VCmpD.argR = argR; in ARM64Instr_VCmpD()
1140 i->ARM64in.VCmpS.argL = argL; in ARM64Instr_VCmpS()
1141 i->ARM64in.VCmpS.argR = argR; in ARM64Instr_VCmpS()
1148 i->ARM64in.VFCSel.dst = dst; in ARM64Instr_VFCSel()
1149 i->ARM64in.VFCSel.argL = argL; in ARM64Instr_VFCSel()
1150 i->ARM64in.VFCSel.argR = argR; in ARM64Instr_VFCSel()
1151 i->ARM64in.VFCSel.cond = cond; in ARM64Instr_VFCSel()
1152 i->ARM64in.VFCSel.isD = isD; in ARM64Instr_VFCSel()
1158 i->ARM64in.FPCR.toFPCR = toFPCR; in ARM64Instr_FPCR()
1159 i->ARM64in.FPCR.iReg = iReg; in ARM64Instr_FPCR()
1165 i->ARM64in.FPSR.toFPSR = toFPSR; in ARM64Instr_FPSR()
1166 i->ARM64in.FPSR.iReg = iReg; in ARM64Instr_FPSR()
1173 i->ARM64in.VBinV.op = op; in ARM64Instr_VBinV()
1174 i->ARM64in.VBinV.dst = dst; in ARM64Instr_VBinV()
1175 i->ARM64in.VBinV.argL = argL; in ARM64Instr_VBinV()
1176 i->ARM64in.VBinV.argR = argR; in ARM64Instr_VBinV()
1182 i->ARM64in.VModifyV.op = op; in ARM64Instr_VModifyV()
1183 i->ARM64in.VModifyV.mod = mod; in ARM64Instr_VModifyV()
1184 i->ARM64in.VModifyV.arg = arg; in ARM64Instr_VModifyV()
1190 i->ARM64in.VUnaryV.op = op; in ARM64Instr_VUnaryV()
1191 i->ARM64in.VUnaryV.dst = dst; in ARM64Instr_VUnaryV()
1192 i->ARM64in.VUnaryV.arg = arg; in ARM64Instr_VUnaryV()
1199 i->ARM64in.VNarrowV.op = op; in ARM64Instr_VNarrowV()
1200 i->ARM64in.VNarrowV.dszBlg2 = dszBlg2; in ARM64Instr_VNarrowV()
1201 i->ARM64in.VNarrowV.dst = dst; in ARM64Instr_VNarrowV()
1202 i->ARM64in.VNarrowV.src = src; in ARM64Instr_VNarrowV()
1210 i->ARM64in.VShiftImmV.op = op; in ARM64Instr_VShiftImmV()
1211 i->ARM64in.VShiftImmV.dst = dst; in ARM64Instr_VShiftImmV()
1212 i->ARM64in.VShiftImmV.src = src; in ARM64Instr_VShiftImmV()
1213 i->ARM64in.VShiftImmV.amt = amt; in ARM64Instr_VShiftImmV()
1266 i->ARM64in.VExtV.dst = dst; in ARM64Instr_VExtV()
1267 i->ARM64in.VExtV.srcLo = srcLo; in ARM64Instr_VExtV()
1268 i->ARM64in.VExtV.srcHi = srcHi; in ARM64Instr_VExtV()
1269 i->ARM64in.VExtV.amtB = amtB; in ARM64Instr_VExtV()
1276 i->ARM64in.VImmQ.rQ = rQ; in ARM64Instr_VImmQ()
1277 i->ARM64in.VImmQ.imm = imm; in ARM64Instr_VImmQ()
1291 i->ARM64in.VDfromX.rD = rD; in ARM64Instr_VDfromX()
1292 i->ARM64in.VDfromX.rX = rX; in ARM64Instr_VDfromX()
1298 i->ARM64in.VQfromX.rQ = rQ; in ARM64Instr_VQfromX()
1299 i->ARM64in.VQfromX.rXlo = rXlo; in ARM64Instr_VQfromX()
1305 i->ARM64in.VQfromXX.rQ = rQ; in ARM64Instr_VQfromXX()
1306 i->ARM64in.VQfromXX.rXhi = rXhi; in ARM64Instr_VQfromXX()
1307 i->ARM64in.VQfromXX.rXlo = rXlo; in ARM64Instr_VQfromXX()
1313 i->ARM64in.VXfromQ.rX = rX; in ARM64Instr_VXfromQ()
1314 i->ARM64in.VXfromQ.rQ = rQ; in ARM64Instr_VXfromQ()
1315 i->ARM64in.VXfromQ.laneNo = laneNo; in ARM64Instr_VXfromQ()
1322 i->ARM64in.VXfromDorS.rX = rX; in ARM64Instr_VXfromDorS()
1323 i->ARM64in.VXfromDorS.rDorS = rDorS; in ARM64Instr_VXfromDorS()
1324 i->ARM64in.VXfromDorS.fromD = fromD; in ARM64Instr_VXfromDorS()
1330 i->ARM64in.VMov.szB = szB; in ARM64Instr_VMov()
1331 i->ARM64in.VMov.dst = dst; in ARM64Instr_VMov()
1332 i->ARM64in.VMov.src = src; in ARM64Instr_VMov()
1351 i->ARM64in.EvCheck.amCounter = amCounter; in ARM64Instr_EvCheck()
1352 i->ARM64in.EvCheck.amFailAddr = amFailAddr; in ARM64Instr_EvCheck()
1366 vex_printf("%s ", i->ARM64in.Arith.isAdd ? "add" : "sub"); in ppARM64Instr()
1367 ppHRegARM64(i->ARM64in.Arith.dst); in ppARM64Instr()
1369 ppHRegARM64(i->ARM64in.Arith.argL); in ppARM64Instr()
1371 ppARM64RIA(i->ARM64in.Arith.argR); in ppARM64Instr()
1374 vex_printf("cmp%s ", i->ARM64in.Cmp.is64 ? " " : "(w)" ); in ppARM64Instr()
1375 ppHRegARM64(i->ARM64in.Cmp.argL); in ppARM64Instr()
1377 ppARM64RIA(i->ARM64in.Cmp.argR); in ppARM64Instr()
1380 vex_printf("%s ", showARM64LogicOp(i->ARM64in.Logic.op)); in ppARM64Instr()
1381 ppHRegARM64(i->ARM64in.Logic.dst); in ppARM64Instr()
1383 ppHRegARM64(i->ARM64in.Logic.argL); in ppARM64Instr()
1385 ppARM64RIL(i->ARM64in.Logic.argR); in ppARM64Instr()
1389 ppHRegARM64(i->ARM64in.Test.argL); in ppARM64Instr()
1391 ppARM64RIL(i->ARM64in.Test.argR); in ppARM64Instr()
1394 vex_printf("%s ", showARM64ShiftOp(i->ARM64in.Shift.op)); in ppARM64Instr()
1395 ppHRegARM64(i->ARM64in.Shift.dst); in ppARM64Instr()
1397 ppHRegARM64(i->ARM64in.Shift.argL); in ppARM64Instr()
1399 ppARM64RI6(i->ARM64in.Shift.argR); in ppARM64Instr()
1402 vex_printf("%s ", showARM64UnaryOp(i->ARM64in.Unary.op)); in ppARM64Instr()
1403 ppHRegARM64(i->ARM64in.Unary.dst); in ppARM64Instr()
1405 ppHRegARM64(i->ARM64in.Unary.src); in ppARM64Instr()
1409 ppHRegARM64(i->ARM64in.MovI.dst); in ppARM64Instr()
1411 ppHRegARM64(i->ARM64in.MovI.src); in ppARM64Instr()
1415 ppHRegARM64(i->ARM64in.Imm64.dst); in ppARM64Instr()
1416 vex_printf(", 0x%llx", i->ARM64in.Imm64.imm64); in ppARM64Instr()
1419 if (i->ARM64in.LdSt64.isLoad) { in ppARM64Instr()
1421 ppHRegARM64(i->ARM64in.LdSt64.rD); in ppARM64Instr()
1423 ppARM64AMode(i->ARM64in.LdSt64.amode); in ppARM64Instr()
1426 ppARM64AMode(i->ARM64in.LdSt64.amode); in ppARM64Instr()
1428 ppHRegARM64(i->ARM64in.LdSt64.rD); in ppARM64Instr()
1432 if (i->ARM64in.LdSt32.isLoad) { in ppARM64Instr()
1434 ppHRegARM64(i->ARM64in.LdSt32.rD); in ppARM64Instr()
1436 ppARM64AMode(i->ARM64in.LdSt32.amode); in ppARM64Instr()
1439 ppARM64AMode(i->ARM64in.LdSt32.amode); in ppARM64Instr()
1441 ppHRegARM64(i->ARM64in.LdSt32.rD); in ppARM64Instr()
1445 if (i->ARM64in.LdSt16.isLoad) { in ppARM64Instr()
1447 ppHRegARM64(i->ARM64in.LdSt16.rD); in ppARM64Instr()
1449 ppARM64AMode(i->ARM64in.LdSt16.amode); in ppARM64Instr()
1452 ppARM64AMode(i->ARM64in.LdSt16.amode); in ppARM64Instr()
1454 ppHRegARM64(i->ARM64in.LdSt16.rD); in ppARM64Instr()
1458 if (i->ARM64in.LdSt8.isLoad) { in ppARM64Instr()
1460 ppHRegARM64(i->ARM64in.LdSt8.rD); in ppARM64Instr()
1462 ppARM64AMode(i->ARM64in.LdSt8.amode); in ppARM64Instr()
1465 ppARM64AMode(i->ARM64in.LdSt8.amode); in ppARM64Instr()
1467 ppHRegARM64(i->ARM64in.LdSt8.rD); in ppARM64Instr()
1473 showARM64CondCode(i->ARM64in.XDirect.cond)); in ppARM64Instr()
1474 vex_printf("imm64 x9,0x%llx; ", i->ARM64in.XDirect.dstGA); in ppARM64Instr()
1476 ppARM64AMode(i->ARM64in.XDirect.amPC); in ppARM64Instr()
1478 i->ARM64in.XDirect.toFastEP ? "fast" : "slow"); in ppARM64Instr()
1484 showARM64CondCode(i->ARM64in.XIndir.cond)); in ppARM64Instr()
1486 ppHRegARM64(i->ARM64in.XIndir.dstGA); in ppARM64Instr()
1488 ppARM64AMode(i->ARM64in.XIndir.amPC); in ppARM64Instr()
1495 showARM64CondCode(i->ARM64in.XAssisted.cond)); in ppARM64Instr()
1497 ppHRegARM64(i->ARM64in.XAssisted.dstGA); in ppARM64Instr()
1499 ppARM64AMode(i->ARM64in.XAssisted.amPC); in ppARM64Instr()
1501 (Int)i->ARM64in.XAssisted.jk); in ppARM64Instr()
1507 ppHRegARM64(i->ARM64in.CSel.dst); in ppARM64Instr()
1509 ppHRegARM64(i->ARM64in.CSel.argL); in ppARM64Instr()
1511 ppHRegARM64(i->ARM64in.CSel.argR); in ppARM64Instr()
1512 vex_printf(", %s", showARM64CondCode(i->ARM64in.CSel.cond)); in ppARM64Instr()
1516 i->ARM64in.Call.cond==ARM64cc_AL in ppARM64Instr()
1517 ? " " : showARM64CondCode(i->ARM64in.Call.cond)); in ppARM64Instr()
1519 i->ARM64in.Call.target, i->ARM64in.Call.nArgRegs); in ppARM64Instr()
1520 ppRetLoc(i->ARM64in.Call.rloc); in ppARM64Instr()
1524 Int simm = i->ARM64in.AddToSP.simm; in ppARM64Instr()
1531 ppHRegARM64(i->ARM64in.FromSP.dst); in ppARM64Instr()
1535 vex_printf("%s ", showARM64MulOp(i->ARM64in.Mul.op)); in ppARM64Instr()
1536 ppHRegARM64(i->ARM64in.Mul.dst); in ppARM64Instr()
1538 ppHRegARM64(i->ARM64in.Mul.argL); in ppARM64Instr()
1540 ppHRegARM64(i->ARM64in.Mul.argR); in ppARM64Instr()
1545 switch (i->ARM64in.LdrEX.szB) { in ppARM64Instr()
1552 sz, i->ARM64in.LdrEX.szB == 8 ? 'x' : 'w'); in ppARM64Instr()
1557 switch (i->ARM64in.StrEX.szB) { in ppARM64Instr()
1564 sz, i->ARM64in.StrEX.szB == 8 ? 'x' : 'w'); in ppARM64Instr()
1571 if (i->ARM64in.VLdStH.isLoad) { in ppARM64Instr()
1573 ppHRegARM64asHreg(i->ARM64in.VLdStH.hD); in ppARM64Instr()
1574 vex_printf(", %u(", i->ARM64in.VLdStH.uimm12); in ppARM64Instr()
1575 ppHRegARM64(i->ARM64in.VLdStH.rN); in ppARM64Instr()
1579 vex_printf("%u(", i->ARM64in.VLdStH.uimm12); in ppARM64Instr()
1580 ppHRegARM64(i->ARM64in.VLdStH.rN); in ppARM64Instr()
1582 ppHRegARM64asHreg(i->ARM64in.VLdStH.hD); in ppARM64Instr()
1586 if (i->ARM64in.VLdStS.isLoad) { in ppARM64Instr()
1588 ppHRegARM64asSreg(i->ARM64in.VLdStS.sD); in ppARM64Instr()
1589 vex_printf(", %u(", i->ARM64in.VLdStS.uimm12); in ppARM64Instr()
1590 ppHRegARM64(i->ARM64in.VLdStS.rN); in ppARM64Instr()
1594 vex_printf("%u(", i->ARM64in.VLdStS.uimm12); in ppARM64Instr()
1595 ppHRegARM64(i->ARM64in.VLdStS.rN); in ppARM64Instr()
1597 ppHRegARM64asSreg(i->ARM64in.VLdStS.sD); in ppARM64Instr()
1601 if (i->ARM64in.VLdStD.isLoad) { in ppARM64Instr()
1603 ppHRegARM64(i->ARM64in.VLdStD.dD); in ppARM64Instr()
1604 vex_printf(", %u(", i->ARM64in.VLdStD.uimm12); in ppARM64Instr()
1605 ppHRegARM64(i->ARM64in.VLdStD.rN); in ppARM64Instr()
1609 vex_printf("%u(", i->ARM64in.VLdStD.uimm12); in ppARM64Instr()
1610 ppHRegARM64(i->ARM64in.VLdStD.rN); in ppARM64Instr()
1612 ppHRegARM64(i->ARM64in.VLdStD.dD); in ppARM64Instr()
1616 if (i->ARM64in.VLdStQ.isLoad) in ppARM64Instr()
1620 ppHRegARM64(i->ARM64in.VLdStQ.rQ); in ppARM64Instr()
1622 ppHRegARM64(i->ARM64in.VLdStQ.rN); in ppARM64Instr()
1629 characteriseARM64CvtOp(&syn, &fszB, &iszB, i->ARM64in.VCvtI2F.how); in ppARM64Instr()
1631 ppHRegARM64(i->ARM64in.VCvtI2F.rD); in ppARM64Instr()
1633 ppHRegARM64(i->ARM64in.VCvtI2F.rS); in ppARM64Instr()
1642 characteriseARM64CvtOp(&syn, &fszB, &iszB, i->ARM64in.VCvtF2I.how); in ppARM64Instr()
1643 UChar armRM = i->ARM64in.VCvtF2I.armRM; in ppARM64Instr()
1646 ppHRegARM64(i->ARM64in.VCvtF2I.rD); in ppARM64Instr()
1648 ppHRegARM64(i->ARM64in.VCvtF2I.rS); in ppARM64Instr()
1653 vex_printf("fcvt%s ", i->ARM64in.VCvtSD.sToD ? "s2d" : "d2s"); in ppARM64Instr()
1654 if (i->ARM64in.VCvtSD.sToD) { in ppARM64Instr()
1655 ppHRegARM64(i->ARM64in.VCvtSD.dst); in ppARM64Instr()
1657 ppHRegARM64asSreg(i->ARM64in.VCvtSD.src); in ppARM64Instr()
1659 ppHRegARM64asSreg(i->ARM64in.VCvtSD.dst); in ppARM64Instr()
1661 ppHRegARM64(i->ARM64in.VCvtSD.src); in ppARM64Instr()
1665 vex_printf("fcvt%s ", i->ARM64in.VCvtHS.hToS ? "h2s" : "s2h"); in ppARM64Instr()
1666 if (i->ARM64in.VCvtHS.hToS) { in ppARM64Instr()
1667 ppHRegARM64asSreg(i->ARM64in.VCvtHS.dst); in ppARM64Instr()
1669 ppHRegARM64asHreg(i->ARM64in.VCvtHS.src); in ppARM64Instr()
1671 ppHRegARM64asHreg(i->ARM64in.VCvtHS.dst); in ppARM64Instr()
1673 ppHRegARM64asSreg(i->ARM64in.VCvtHS.src); in ppARM64Instr()
1677 vex_printf("fcvt%s ", i->ARM64in.VCvtHD.hToD ? "h2d" : "d2h"); in ppARM64Instr()
1678 if (i->ARM64in.VCvtHD.hToD) { in ppARM64Instr()
1679 ppHRegARM64(i->ARM64in.VCvtHD.dst); in ppARM64Instr()
1681 ppHRegARM64asHreg(i->ARM64in.VCvtHD.src); in ppARM64Instr()
1683 ppHRegARM64asHreg(i->ARM64in.VCvtHD.dst); in ppARM64Instr()
1685 ppHRegARM64(i->ARM64in.VCvtHD.src); in ppARM64Instr()
1689 vex_printf("f%s ", showARM64FpUnaryOp(i->ARM64in.VUnaryD.op)); in ppARM64Instr()
1690 ppHRegARM64(i->ARM64in.VUnaryD.dst); in ppARM64Instr()
1692 ppHRegARM64(i->ARM64in.VUnaryD.src); in ppARM64Instr()
1695 vex_printf("f%s ", showARM64FpUnaryOp(i->ARM64in.VUnaryS.op)); in ppARM64Instr()
1696 ppHRegARM64asSreg(i->ARM64in.VUnaryS.dst); in ppARM64Instr()
1698 ppHRegARM64asSreg(i->ARM64in.VUnaryS.src); in ppARM64Instr()
1701 vex_printf("f%s ", showARM64FpBinOp(i->ARM64in.VBinD.op)); in ppARM64Instr()
1702 ppHRegARM64(i->ARM64in.VBinD.dst); in ppARM64Instr()
1704 ppHRegARM64(i->ARM64in.VBinD.argL); in ppARM64Instr()
1706 ppHRegARM64(i->ARM64in.VBinD.argR); in ppARM64Instr()
1709 vex_printf("f%s ", showARM64FpBinOp(i->ARM64in.VBinS.op)); in ppARM64Instr()
1710 ppHRegARM64asSreg(i->ARM64in.VBinS.dst); in ppARM64Instr()
1712 ppHRegARM64asSreg(i->ARM64in.VBinS.argL); in ppARM64Instr()
1714 ppHRegARM64asSreg(i->ARM64in.VBinS.argR); in ppARM64Instr()
1718 ppHRegARM64(i->ARM64in.VCmpD.argL); in ppARM64Instr()
1720 ppHRegARM64(i->ARM64in.VCmpD.argR); in ppARM64Instr()
1724 ppHRegARM64asSreg(i->ARM64in.VCmpS.argL); in ppARM64Instr()
1726 ppHRegARM64asSreg(i->ARM64in.VCmpS.argR); in ppARM64Instr()
1730 = (i->ARM64in.VFCSel.isD ? ppHRegARM64 : ppHRegARM64asSreg); in ppARM64Instr()
1732 ppHRegARM64fp(i->ARM64in.VFCSel.dst); in ppARM64Instr()
1734 ppHRegARM64fp(i->ARM64in.VFCSel.argL); in ppARM64Instr()
1736 ppHRegARM64fp(i->ARM64in.VFCSel.argR); in ppARM64Instr()
1737 vex_printf(", %s", showARM64CondCode(i->ARM64in.VFCSel.cond)); in ppARM64Instr()
1741 if (i->ARM64in.FPCR.toFPCR) { in ppARM64Instr()
1743 ppHRegARM64(i->ARM64in.FPCR.iReg); in ppARM64Instr()
1746 ppHRegARM64(i->ARM64in.FPCR.iReg); in ppARM64Instr()
1751 if (i->ARM64in.FPSR.toFPSR) { in ppARM64Instr()
1753 ppHRegARM64(i->ARM64in.FPSR.iReg); in ppARM64Instr()
1756 ppHRegARM64(i->ARM64in.FPSR.iReg); in ppARM64Instr()
1763 showARM64VecBinOp(&nm, &ar, i->ARM64in.VBinV.op); in ppARM64Instr()
1765 ppHRegARM64(i->ARM64in.VBinV.dst); in ppARM64Instr()
1767 ppHRegARM64(i->ARM64in.VBinV.argL); in ppARM64Instr()
1769 ppHRegARM64(i->ARM64in.VBinV.argR); in ppARM64Instr()
1776 showARM64VecModifyOp(&nm, &ar, i->ARM64in.VModifyV.op); in ppARM64Instr()
1778 ppHRegARM64(i->ARM64in.VModifyV.mod); in ppARM64Instr()
1780 ppHRegARM64(i->ARM64in.VModifyV.arg); in ppARM64Instr()
1787 showARM64VecUnaryOp(&nm, &ar, i->ARM64in.VUnaryV.op); in ppARM64Instr()
1789 ppHRegARM64(i->ARM64in.VUnaryV.dst); in ppARM64Instr()
1791 ppHRegARM64(i->ARM64in.VUnaryV.arg); in ppARM64Instr()
1796 UInt dszBlg2 = i->ARM64in.VNarrowV.dszBlg2; in ppARM64Instr()
1799 const HChar* nm = showARM64VecNarrowOp(i->ARM64in.VNarrowV.op); in ppARM64Instr()
1801 ppHRegARM64(i->ARM64in.VNarrowV.dst); in ppARM64Instr()
1803 ppHRegARM64(i->ARM64in.VNarrowV.src); in ppARM64Instr()
1810 showARM64VecShiftImmOp(&nm, &ar, i->ARM64in.VShiftImmV.op); in ppARM64Instr()
1812 ppHRegARM64(i->ARM64in.VShiftImmV.dst); in ppARM64Instr()
1814 ppHRegARM64(i->ARM64in.VShiftImmV.src); in ppARM64Instr()
1815 vex_printf(".%s, #%u", ar, i->ARM64in.VShiftImmV.amt); in ppARM64Instr()
1820 ppHRegARM64(i->ARM64in.VExtV.dst); in ppARM64Instr()
1822 ppHRegARM64(i->ARM64in.VExtV.srcLo); in ppARM64Instr()
1824 ppHRegARM64(i->ARM64in.VExtV.srcHi); in ppARM64Instr()
1825 vex_printf(".16b, #%u", i->ARM64in.VExtV.amtB); in ppARM64Instr()
1830 ppHRegARM64(i->ARM64in.VImmQ.rQ); in ppARM64Instr()
1831 vex_printf(", Bits16toBytes16(0x%x)", (UInt)i->ARM64in.VImmQ.imm); in ppARM64Instr()
1835 ppHRegARM64(i->ARM64in.VDfromX.rD); in ppARM64Instr()
1837 ppHRegARM64(i->ARM64in.VDfromX.rX); in ppARM64Instr()
1841 ppHRegARM64(i->ARM64in.VQfromX.rQ); in ppARM64Instr()
1843 ppHRegARM64(i->ARM64in.VQfromX.rXlo); in ppARM64Instr()
1847 ppHRegARM64(i->ARM64in.VQfromXX.rQ); in ppARM64Instr()
1849 ppHRegARM64(i->ARM64in.VQfromXX.rXhi); in ppARM64Instr()
1851 ppHRegARM64(i->ARM64in.VQfromXX.rXlo); in ppARM64Instr()
1855 ppHRegARM64(i->ARM64in.VXfromQ.rX); in ppARM64Instr()
1857 ppHRegARM64(i->ARM64in.VXfromQ.rQ); in ppARM64Instr()
1858 vex_printf(".d[%u]", i->ARM64in.VXfromQ.laneNo); in ppARM64Instr()
1862 ppHRegARM64(i->ARM64in.VXfromDorS.rX); in ppARM64Instr()
1863 vex_printf("(%c-reg), ", i->ARM64in.VXfromDorS.fromD ? 'X':'W'); in ppARM64Instr()
1864 ppHRegARM64(i->ARM64in.VXfromDorS.rDorS); in ppARM64Instr()
1865 vex_printf("(%c-reg)", i->ARM64in.VXfromDorS.fromD ? 'D' : 'S'); in ppARM64Instr()
1869 switch (i->ARM64in.VMov.szB) { in ppARM64Instr()
1876 ppHRegARM64(i->ARM64in.VMov.dst); in ppARM64Instr()
1878 ppHRegARM64(i->ARM64in.VMov.src); in ppARM64Instr()
1883 ppARM64AMode(i->ARM64in.EvCheck.amCounter); in ppARM64Instr()
1885 ppARM64AMode(i->ARM64in.EvCheck.amCounter); in ppARM64Instr()
1887 ppARM64AMode(i->ARM64in.EvCheck.amFailAddr); in ppARM64Instr()
1910 addHRegUse(u, HRmWrite, i->ARM64in.Arith.dst); in getRegUsage_ARM64Instr()
1911 addHRegUse(u, HRmRead, i->ARM64in.Arith.argL); in getRegUsage_ARM64Instr()
1912 addRegUsage_ARM64RIA(u, i->ARM64in.Arith.argR); in getRegUsage_ARM64Instr()
1915 addHRegUse(u, HRmRead, i->ARM64in.Cmp.argL); in getRegUsage_ARM64Instr()
1916 addRegUsage_ARM64RIA(u, i->ARM64in.Cmp.argR); in getRegUsage_ARM64Instr()
1919 addHRegUse(u, HRmWrite, i->ARM64in.Logic.dst); in getRegUsage_ARM64Instr()
1920 addHRegUse(u, HRmRead, i->ARM64in.Logic.argL); in getRegUsage_ARM64Instr()
1921 addRegUsage_ARM64RIL(u, i->ARM64in.Logic.argR); in getRegUsage_ARM64Instr()
1924 addHRegUse(u, HRmRead, i->ARM64in.Test.argL); in getRegUsage_ARM64Instr()
1925 addRegUsage_ARM64RIL(u, i->ARM64in.Test.argR); in getRegUsage_ARM64Instr()
1928 addHRegUse(u, HRmWrite, i->ARM64in.Shift.dst); in getRegUsage_ARM64Instr()
1929 addHRegUse(u, HRmRead, i->ARM64in.Shift.argL); in getRegUsage_ARM64Instr()
1930 addRegUsage_ARM64RI6(u, i->ARM64in.Shift.argR); in getRegUsage_ARM64Instr()
1933 addHRegUse(u, HRmWrite, i->ARM64in.Unary.dst); in getRegUsage_ARM64Instr()
1934 addHRegUse(u, HRmRead, i->ARM64in.Unary.src); in getRegUsage_ARM64Instr()
1937 addHRegUse(u, HRmWrite, i->ARM64in.MovI.dst); in getRegUsage_ARM64Instr()
1938 addHRegUse(u, HRmRead, i->ARM64in.MovI.src); in getRegUsage_ARM64Instr()
1941 addHRegUse(u, HRmWrite, i->ARM64in.Imm64.dst); in getRegUsage_ARM64Instr()
1944 addRegUsage_ARM64AMode(u, i->ARM64in.LdSt64.amode); in getRegUsage_ARM64Instr()
1945 if (i->ARM64in.LdSt64.isLoad) { in getRegUsage_ARM64Instr()
1946 addHRegUse(u, HRmWrite, i->ARM64in.LdSt64.rD); in getRegUsage_ARM64Instr()
1948 addHRegUse(u, HRmRead, i->ARM64in.LdSt64.rD); in getRegUsage_ARM64Instr()
1952 addRegUsage_ARM64AMode(u, i->ARM64in.LdSt32.amode); in getRegUsage_ARM64Instr()
1953 if (i->ARM64in.LdSt32.isLoad) { in getRegUsage_ARM64Instr()
1954 addHRegUse(u, HRmWrite, i->ARM64in.LdSt32.rD); in getRegUsage_ARM64Instr()
1956 addHRegUse(u, HRmRead, i->ARM64in.LdSt32.rD); in getRegUsage_ARM64Instr()
1960 addRegUsage_ARM64AMode(u, i->ARM64in.LdSt16.amode); in getRegUsage_ARM64Instr()
1961 if (i->ARM64in.LdSt16.isLoad) { in getRegUsage_ARM64Instr()
1962 addHRegUse(u, HRmWrite, i->ARM64in.LdSt16.rD); in getRegUsage_ARM64Instr()
1964 addHRegUse(u, HRmRead, i->ARM64in.LdSt16.rD); in getRegUsage_ARM64Instr()
1968 addRegUsage_ARM64AMode(u, i->ARM64in.LdSt8.amode); in getRegUsage_ARM64Instr()
1969 if (i->ARM64in.LdSt8.isLoad) { in getRegUsage_ARM64Instr()
1970 addHRegUse(u, HRmWrite, i->ARM64in.LdSt8.rD); in getRegUsage_ARM64Instr()
1972 addHRegUse(u, HRmRead, i->ARM64in.LdSt8.rD); in getRegUsage_ARM64Instr()
1981 addRegUsage_ARM64AMode(u, i->ARM64in.XDirect.amPC); in getRegUsage_ARM64Instr()
1984 addHRegUse(u, HRmRead, i->ARM64in.XIndir.dstGA); in getRegUsage_ARM64Instr()
1985 addRegUsage_ARM64AMode(u, i->ARM64in.XIndir.amPC); in getRegUsage_ARM64Instr()
1988 addHRegUse(u, HRmRead, i->ARM64in.XAssisted.dstGA); in getRegUsage_ARM64Instr()
1989 addRegUsage_ARM64AMode(u, i->ARM64in.XAssisted.amPC); in getRegUsage_ARM64Instr()
1992 addHRegUse(u, HRmWrite, i->ARM64in.CSel.dst); in getRegUsage_ARM64Instr()
1993 addHRegUse(u, HRmRead, i->ARM64in.CSel.argL); in getRegUsage_ARM64Instr()
1994 addHRegUse(u, HRmRead, i->ARM64in.CSel.argR); in getRegUsage_ARM64Instr()
2018 switch (i->ARM64in.Call.nArgRegs) { in getRegUsage_ARM64Instr()
2043 addHRegUse(u, HRmWrite, i->ARM64in.FromSP.dst); in getRegUsage_ARM64Instr()
2046 addHRegUse(u, HRmWrite, i->ARM64in.Mul.dst); in getRegUsage_ARM64Instr()
2047 addHRegUse(u, HRmRead, i->ARM64in.Mul.argL); in getRegUsage_ARM64Instr()
2048 addHRegUse(u, HRmRead, i->ARM64in.Mul.argR); in getRegUsage_ARM64Instr()
2062 addHRegUse(u, HRmRead, i->ARM64in.VLdStH.rN); in getRegUsage_ARM64Instr()
2063 if (i->ARM64in.VLdStH.isLoad) { in getRegUsage_ARM64Instr()
2064 addHRegUse(u, HRmWrite, i->ARM64in.VLdStH.hD); in getRegUsage_ARM64Instr()
2066 addHRegUse(u, HRmRead, i->ARM64in.VLdStH.hD); in getRegUsage_ARM64Instr()
2070 addHRegUse(u, HRmRead, i->ARM64in.VLdStS.rN); in getRegUsage_ARM64Instr()
2071 if (i->ARM64in.VLdStS.isLoad) { in getRegUsage_ARM64Instr()
2072 addHRegUse(u, HRmWrite, i->ARM64in.VLdStS.sD); in getRegUsage_ARM64Instr()
2074 addHRegUse(u, HRmRead, i->ARM64in.VLdStS.sD); in getRegUsage_ARM64Instr()
2078 addHRegUse(u, HRmRead, i->ARM64in.VLdStD.rN); in getRegUsage_ARM64Instr()
2079 if (i->ARM64in.VLdStD.isLoad) { in getRegUsage_ARM64Instr()
2080 addHRegUse(u, HRmWrite, i->ARM64in.VLdStD.dD); in getRegUsage_ARM64Instr()
2082 addHRegUse(u, HRmRead, i->ARM64in.VLdStD.dD); in getRegUsage_ARM64Instr()
2086 addHRegUse(u, HRmRead, i->ARM64in.VLdStQ.rN); in getRegUsage_ARM64Instr()
2087 if (i->ARM64in.VLdStQ.isLoad) in getRegUsage_ARM64Instr()
2088 addHRegUse(u, HRmWrite, i->ARM64in.VLdStQ.rQ); in getRegUsage_ARM64Instr()
2090 addHRegUse(u, HRmRead, i->ARM64in.VLdStQ.rQ); in getRegUsage_ARM64Instr()
2093 addHRegUse(u, HRmRead, i->ARM64in.VCvtI2F.rS); in getRegUsage_ARM64Instr()
2094 addHRegUse(u, HRmWrite, i->ARM64in.VCvtI2F.rD); in getRegUsage_ARM64Instr()
2097 addHRegUse(u, HRmRead, i->ARM64in.VCvtF2I.rS); in getRegUsage_ARM64Instr()
2098 addHRegUse(u, HRmWrite, i->ARM64in.VCvtF2I.rD); in getRegUsage_ARM64Instr()
2101 addHRegUse(u, HRmWrite, i->ARM64in.VCvtSD.dst); in getRegUsage_ARM64Instr()
2102 addHRegUse(u, HRmRead, i->ARM64in.VCvtSD.src); in getRegUsage_ARM64Instr()
2105 addHRegUse(u, HRmWrite, i->ARM64in.VCvtHS.dst); in getRegUsage_ARM64Instr()
2106 addHRegUse(u, HRmRead, i->ARM64in.VCvtHS.src); in getRegUsage_ARM64Instr()
2109 addHRegUse(u, HRmWrite, i->ARM64in.VCvtHD.dst); in getRegUsage_ARM64Instr()
2110 addHRegUse(u, HRmRead, i->ARM64in.VCvtHD.src); in getRegUsage_ARM64Instr()
2113 addHRegUse(u, HRmWrite, i->ARM64in.VUnaryD.dst); in getRegUsage_ARM64Instr()
2114 addHRegUse(u, HRmRead, i->ARM64in.VUnaryD.src); in getRegUsage_ARM64Instr()
2117 addHRegUse(u, HRmWrite, i->ARM64in.VUnaryS.dst); in getRegUsage_ARM64Instr()
2118 addHRegUse(u, HRmRead, i->ARM64in.VUnaryS.src); in getRegUsage_ARM64Instr()
2121 addHRegUse(u, HRmWrite, i->ARM64in.VBinD.dst); in getRegUsage_ARM64Instr()
2122 addHRegUse(u, HRmRead, i->ARM64in.VBinD.argL); in getRegUsage_ARM64Instr()
2123 addHRegUse(u, HRmRead, i->ARM64in.VBinD.argR); in getRegUsage_ARM64Instr()
2126 addHRegUse(u, HRmWrite, i->ARM64in.VBinS.dst); in getRegUsage_ARM64Instr()
2127 addHRegUse(u, HRmRead, i->ARM64in.VBinS.argL); in getRegUsage_ARM64Instr()
2128 addHRegUse(u, HRmRead, i->ARM64in.VBinS.argR); in getRegUsage_ARM64Instr()
2131 addHRegUse(u, HRmRead, i->ARM64in.VCmpD.argL); in getRegUsage_ARM64Instr()
2132 addHRegUse(u, HRmRead, i->ARM64in.VCmpD.argR); in getRegUsage_ARM64Instr()
2135 addHRegUse(u, HRmRead, i->ARM64in.VCmpS.argL); in getRegUsage_ARM64Instr()
2136 addHRegUse(u, HRmRead, i->ARM64in.VCmpS.argR); in getRegUsage_ARM64Instr()
2139 addHRegUse(u, HRmRead, i->ARM64in.VFCSel.argL); in getRegUsage_ARM64Instr()
2140 addHRegUse(u, HRmRead, i->ARM64in.VFCSel.argR); in getRegUsage_ARM64Instr()
2141 addHRegUse(u, HRmWrite, i->ARM64in.VFCSel.dst); in getRegUsage_ARM64Instr()
2144 if (i->ARM64in.FPCR.toFPCR) in getRegUsage_ARM64Instr()
2145 addHRegUse(u, HRmRead, i->ARM64in.FPCR.iReg); in getRegUsage_ARM64Instr()
2147 addHRegUse(u, HRmWrite, i->ARM64in.FPCR.iReg); in getRegUsage_ARM64Instr()
2150 if (i->ARM64in.FPSR.toFPSR) in getRegUsage_ARM64Instr()
2151 addHRegUse(u, HRmRead, i->ARM64in.FPSR.iReg); in getRegUsage_ARM64Instr()
2153 addHRegUse(u, HRmWrite, i->ARM64in.FPSR.iReg); in getRegUsage_ARM64Instr()
2156 addHRegUse(u, HRmWrite, i->ARM64in.VBinV.dst); in getRegUsage_ARM64Instr()
2157 addHRegUse(u, HRmRead, i->ARM64in.VBinV.argL); in getRegUsage_ARM64Instr()
2158 addHRegUse(u, HRmRead, i->ARM64in.VBinV.argR); in getRegUsage_ARM64Instr()
2161 addHRegUse(u, HRmWrite, i->ARM64in.VModifyV.mod); in getRegUsage_ARM64Instr()
2162 addHRegUse(u, HRmRead, i->ARM64in.VModifyV.mod); in getRegUsage_ARM64Instr()
2163 addHRegUse(u, HRmRead, i->ARM64in.VModifyV.arg); in getRegUsage_ARM64Instr()
2166 addHRegUse(u, HRmWrite, i->ARM64in.VUnaryV.dst); in getRegUsage_ARM64Instr()
2167 addHRegUse(u, HRmRead, i->ARM64in.VUnaryV.arg); in getRegUsage_ARM64Instr()
2170 addHRegUse(u, HRmWrite, i->ARM64in.VNarrowV.dst); in getRegUsage_ARM64Instr()
2171 addHRegUse(u, HRmRead, i->ARM64in.VNarrowV.src); in getRegUsage_ARM64Instr()
2174 addHRegUse(u, HRmWrite, i->ARM64in.VShiftImmV.dst); in getRegUsage_ARM64Instr()
2175 addHRegUse(u, HRmRead, i->ARM64in.VShiftImmV.src); in getRegUsage_ARM64Instr()
2178 addHRegUse(u, HRmWrite, i->ARM64in.VExtV.dst); in getRegUsage_ARM64Instr()
2179 addHRegUse(u, HRmRead, i->ARM64in.VExtV.srcLo); in getRegUsage_ARM64Instr()
2180 addHRegUse(u, HRmRead, i->ARM64in.VExtV.srcHi); in getRegUsage_ARM64Instr()
2183 addHRegUse(u, HRmWrite, i->ARM64in.VImmQ.rQ); in getRegUsage_ARM64Instr()
2186 addHRegUse(u, HRmWrite, i->ARM64in.VDfromX.rD); in getRegUsage_ARM64Instr()
2187 addHRegUse(u, HRmRead, i->ARM64in.VDfromX.rX); in getRegUsage_ARM64Instr()
2190 addHRegUse(u, HRmWrite, i->ARM64in.VQfromX.rQ); in getRegUsage_ARM64Instr()
2191 addHRegUse(u, HRmRead, i->ARM64in.VQfromX.rXlo); in getRegUsage_ARM64Instr()
2194 addHRegUse(u, HRmWrite, i->ARM64in.VQfromXX.rQ); in getRegUsage_ARM64Instr()
2195 addHRegUse(u, HRmRead, i->ARM64in.VQfromXX.rXhi); in getRegUsage_ARM64Instr()
2196 addHRegUse(u, HRmRead, i->ARM64in.VQfromXX.rXlo); in getRegUsage_ARM64Instr()
2199 addHRegUse(u, HRmWrite, i->ARM64in.VXfromQ.rX); in getRegUsage_ARM64Instr()
2200 addHRegUse(u, HRmRead, i->ARM64in.VXfromQ.rQ); in getRegUsage_ARM64Instr()
2203 addHRegUse(u, HRmWrite, i->ARM64in.VXfromDorS.rX); in getRegUsage_ARM64Instr()
2204 addHRegUse(u, HRmRead, i->ARM64in.VXfromDorS.rDorS); in getRegUsage_ARM64Instr()
2207 addHRegUse(u, HRmWrite, i->ARM64in.VMov.dst); in getRegUsage_ARM64Instr()
2208 addHRegUse(u, HRmRead, i->ARM64in.VMov.src); in getRegUsage_ARM64Instr()
2214 addRegUsage_ARM64AMode(u, i->ARM64in.EvCheck.amCounter); in getRegUsage_ARM64Instr()
2215 addRegUsage_ARM64AMode(u, i->ARM64in.EvCheck.amFailAddr); in getRegUsage_ARM64Instr()
2236 i->ARM64in.Arith.dst = lookupHRegRemap(m, i->ARM64in.Arith.dst); in mapRegs_ARM64Instr()
2237 i->ARM64in.Arith.argL = lookupHRegRemap(m, i->ARM64in.Arith.argL); in mapRegs_ARM64Instr()
2238 mapRegs_ARM64RIA(m, i->ARM64in.Arith.argR); in mapRegs_ARM64Instr()
2241 i->ARM64in.Cmp.argL = lookupHRegRemap(m, i->ARM64in.Cmp.argL); in mapRegs_ARM64Instr()
2242 mapRegs_ARM64RIA(m, i->ARM64in.Cmp.argR); in mapRegs_ARM64Instr()
2245 i->ARM64in.Logic.dst = lookupHRegRemap(m, i->ARM64in.Logic.dst); in mapRegs_ARM64Instr()
2246 i->ARM64in.Logic.argL = lookupHRegRemap(m, i->ARM64in.Logic.argL); in mapRegs_ARM64Instr()
2247 mapRegs_ARM64RIL(m, i->ARM64in.Logic.argR); in mapRegs_ARM64Instr()
2250 i->ARM64in.Test.argL = lookupHRegRemap(m, i->ARM64in.Test.argL); in mapRegs_ARM64Instr()
2251 mapRegs_ARM64RIL(m, i->ARM64in.Logic.argR); in mapRegs_ARM64Instr()
2254 i->ARM64in.Shift.dst = lookupHRegRemap(m, i->ARM64in.Shift.dst); in mapRegs_ARM64Instr()
2255 i->ARM64in.Shift.argL = lookupHRegRemap(m, i->ARM64in.Shift.argL); in mapRegs_ARM64Instr()
2256 mapRegs_ARM64RI6(m, i->ARM64in.Shift.argR); in mapRegs_ARM64Instr()
2259 i->ARM64in.Unary.dst = lookupHRegRemap(m, i->ARM64in.Unary.dst); in mapRegs_ARM64Instr()
2260 i->ARM64in.Unary.src = lookupHRegRemap(m, i->ARM64in.Unary.src); in mapRegs_ARM64Instr()
2263 i->ARM64in.MovI.dst = lookupHRegRemap(m, i->ARM64in.MovI.dst); in mapRegs_ARM64Instr()
2264 i->ARM64in.MovI.src = lookupHRegRemap(m, i->ARM64in.MovI.src); in mapRegs_ARM64Instr()
2267 i->ARM64in.Imm64.dst = lookupHRegRemap(m, i->ARM64in.Imm64.dst); in mapRegs_ARM64Instr()
2270 i->ARM64in.LdSt64.rD = lookupHRegRemap(m, i->ARM64in.LdSt64.rD); in mapRegs_ARM64Instr()
2271 mapRegs_ARM64AMode(m, i->ARM64in.LdSt64.amode); in mapRegs_ARM64Instr()
2274 i->ARM64in.LdSt32.rD = lookupHRegRemap(m, i->ARM64in.LdSt32.rD); in mapRegs_ARM64Instr()
2275 mapRegs_ARM64AMode(m, i->ARM64in.LdSt32.amode); in mapRegs_ARM64Instr()
2278 i->ARM64in.LdSt16.rD = lookupHRegRemap(m, i->ARM64in.LdSt16.rD); in mapRegs_ARM64Instr()
2279 mapRegs_ARM64AMode(m, i->ARM64in.LdSt16.amode); in mapRegs_ARM64Instr()
2282 i->ARM64in.LdSt8.rD = lookupHRegRemap(m, i->ARM64in.LdSt8.rD); in mapRegs_ARM64Instr()
2283 mapRegs_ARM64AMode(m, i->ARM64in.LdSt8.amode); in mapRegs_ARM64Instr()
2286 mapRegs_ARM64AMode(m, i->ARM64in.XDirect.amPC); in mapRegs_ARM64Instr()
2289 i->ARM64in.XIndir.dstGA in mapRegs_ARM64Instr()
2290 = lookupHRegRemap(m, i->ARM64in.XIndir.dstGA); in mapRegs_ARM64Instr()
2291 mapRegs_ARM64AMode(m, i->ARM64in.XIndir.amPC); in mapRegs_ARM64Instr()
2294 i->ARM64in.XAssisted.dstGA in mapRegs_ARM64Instr()
2295 = lookupHRegRemap(m, i->ARM64in.XAssisted.dstGA); in mapRegs_ARM64Instr()
2296 mapRegs_ARM64AMode(m, i->ARM64in.XAssisted.amPC); in mapRegs_ARM64Instr()
2299 i->ARM64in.CSel.dst = lookupHRegRemap(m, i->ARM64in.CSel.dst); in mapRegs_ARM64Instr()
2300 i->ARM64in.CSel.argL = lookupHRegRemap(m, i->ARM64in.CSel.argL); in mapRegs_ARM64Instr()
2301 i->ARM64in.CSel.argR = lookupHRegRemap(m, i->ARM64in.CSel.argR); in mapRegs_ARM64Instr()
2308 i->ARM64in.FromSP.dst = lookupHRegRemap(m, i->ARM64in.FromSP.dst); in mapRegs_ARM64Instr()
2311 i->ARM64in.Mul.dst = lookupHRegRemap(m, i->ARM64in.Mul.dst); in mapRegs_ARM64Instr()
2312 i->ARM64in.Mul.argL = lookupHRegRemap(m, i->ARM64in.Mul.argL); in mapRegs_ARM64Instr()
2313 i->ARM64in.Mul.argR = lookupHRegRemap(m, i->ARM64in.Mul.argR); in mapRegs_ARM64Instr()
2322 i->ARM64in.VLdStH.hD = lookupHRegRemap(m, i->ARM64in.VLdStH.hD); in mapRegs_ARM64Instr()
2323 i->ARM64in.VLdStH.rN = lookupHRegRemap(m, i->ARM64in.VLdStH.rN); in mapRegs_ARM64Instr()
2326 i->ARM64in.VLdStS.sD = lookupHRegRemap(m, i->ARM64in.VLdStS.sD); in mapRegs_ARM64Instr()
2327 i->ARM64in.VLdStS.rN = lookupHRegRemap(m, i->ARM64in.VLdStS.rN); in mapRegs_ARM64Instr()
2330 i->ARM64in.VLdStD.dD = lookupHRegRemap(m, i->ARM64in.VLdStD.dD); in mapRegs_ARM64Instr()
2331 i->ARM64in.VLdStD.rN = lookupHRegRemap(m, i->ARM64in.VLdStD.rN); in mapRegs_ARM64Instr()
2334 i->ARM64in.VLdStQ.rQ = lookupHRegRemap(m, i->ARM64in.VLdStQ.rQ); in mapRegs_ARM64Instr()
2335 i->ARM64in.VLdStQ.rN = lookupHRegRemap(m, i->ARM64in.VLdStQ.rN); in mapRegs_ARM64Instr()
2338 i->ARM64in.VCvtI2F.rS = lookupHRegRemap(m, i->ARM64in.VCvtI2F.rS); in mapRegs_ARM64Instr()
2339 i->ARM64in.VCvtI2F.rD = lookupHRegRemap(m, i->ARM64in.VCvtI2F.rD); in mapRegs_ARM64Instr()
2342 i->ARM64in.VCvtF2I.rS = lookupHRegRemap(m, i->ARM64in.VCvtF2I.rS); in mapRegs_ARM64Instr()
2343 i->ARM64in.VCvtF2I.rD = lookupHRegRemap(m, i->ARM64in.VCvtF2I.rD); in mapRegs_ARM64Instr()
2346 i->ARM64in.VCvtSD.dst = lookupHRegRemap(m, i->ARM64in.VCvtSD.dst); in mapRegs_ARM64Instr()
2347 i->ARM64in.VCvtSD.src = lookupHRegRemap(m, i->ARM64in.VCvtSD.src); in mapRegs_ARM64Instr()
2350 i->ARM64in.VCvtHS.dst = lookupHRegRemap(m, i->ARM64in.VCvtHS.dst); in mapRegs_ARM64Instr()
2351 i->ARM64in.VCvtHS.src = lookupHRegRemap(m, i->ARM64in.VCvtHS.src); in mapRegs_ARM64Instr()
2354 i->ARM64in.VCvtHD.dst = lookupHRegRemap(m, i->ARM64in.VCvtHD.dst); in mapRegs_ARM64Instr()
2355 i->ARM64in.VCvtHD.src = lookupHRegRemap(m, i->ARM64in.VCvtHD.src); in mapRegs_ARM64Instr()
2358 i->ARM64in.VUnaryD.dst = lookupHRegRemap(m, i->ARM64in.VUnaryD.dst); in mapRegs_ARM64Instr()
2359 i->ARM64in.VUnaryD.src = lookupHRegRemap(m, i->ARM64in.VUnaryD.src); in mapRegs_ARM64Instr()
2362 i->ARM64in.VUnaryS.dst = lookupHRegRemap(m, i->ARM64in.VUnaryS.dst); in mapRegs_ARM64Instr()
2363 i->ARM64in.VUnaryS.src = lookupHRegRemap(m, i->ARM64in.VUnaryS.src); in mapRegs_ARM64Instr()
2366 i->ARM64in.VBinD.dst = lookupHRegRemap(m, i->ARM64in.VBinD.dst); in mapRegs_ARM64Instr()
2367 i->ARM64in.VBinD.argL = lookupHRegRemap(m, i->ARM64in.VBinD.argL); in mapRegs_ARM64Instr()
2368 i->ARM64in.VBinD.argR = lookupHRegRemap(m, i->ARM64in.VBinD.argR); in mapRegs_ARM64Instr()
2371 i->ARM64in.VBinS.dst = lookupHRegRemap(m, i->ARM64in.VBinS.dst); in mapRegs_ARM64Instr()
2372 i->ARM64in.VBinS.argL = lookupHRegRemap(m, i->ARM64in.VBinS.argL); in mapRegs_ARM64Instr()
2373 i->ARM64in.VBinS.argR = lookupHRegRemap(m, i->ARM64in.VBinS.argR); in mapRegs_ARM64Instr()
2376 i->ARM64in.VCmpD.argL = lookupHRegRemap(m, i->ARM64in.VCmpD.argL); in mapRegs_ARM64Instr()
2377 i->ARM64in.VCmpD.argR = lookupHRegRemap(m, i->ARM64in.VCmpD.argR); in mapRegs_ARM64Instr()
2380 i->ARM64in.VCmpS.argL = lookupHRegRemap(m, i->ARM64in.VCmpS.argL); in mapRegs_ARM64Instr()
2381 i->ARM64in.VCmpS.argR = lookupHRegRemap(m, i->ARM64in.VCmpS.argR); in mapRegs_ARM64Instr()
2384 i->ARM64in.VFCSel.argL = lookupHRegRemap(m, i->ARM64in.VFCSel.argL); in mapRegs_ARM64Instr()
2385 i->ARM64in.VFCSel.argR = lookupHRegRemap(m, i->ARM64in.VFCSel.argR); in mapRegs_ARM64Instr()
2386 i->ARM64in.VFCSel.dst = lookupHRegRemap(m, i->ARM64in.VFCSel.dst); in mapRegs_ARM64Instr()
2389 i->ARM64in.FPCR.iReg = lookupHRegRemap(m, i->ARM64in.FPCR.iReg); in mapRegs_ARM64Instr()
2392 i->ARM64in.FPSR.iReg = lookupHRegRemap(m, i->ARM64in.FPSR.iReg); in mapRegs_ARM64Instr()
2395 i->ARM64in.VBinV.dst = lookupHRegRemap(m, i->ARM64in.VBinV.dst); in mapRegs_ARM64Instr()
2396 i->ARM64in.VBinV.argL = lookupHRegRemap(m, i->ARM64in.VBinV.argL); in mapRegs_ARM64Instr()
2397 i->ARM64in.VBinV.argR = lookupHRegRemap(m, i->ARM64in.VBinV.argR); in mapRegs_ARM64Instr()
2400 i->ARM64in.VModifyV.mod = lookupHRegRemap(m, i->ARM64in.VModifyV.mod); in mapRegs_ARM64Instr()
2401 i->ARM64in.VModifyV.arg = lookupHRegRemap(m, i->ARM64in.VModifyV.arg); in mapRegs_ARM64Instr()
2404 i->ARM64in.VUnaryV.dst = lookupHRegRemap(m, i->ARM64in.VUnaryV.dst); in mapRegs_ARM64Instr()
2405 i->ARM64in.VUnaryV.arg = lookupHRegRemap(m, i->ARM64in.VUnaryV.arg); in mapRegs_ARM64Instr()
2408 i->ARM64in.VNarrowV.dst = lookupHRegRemap(m, i->ARM64in.VNarrowV.dst); in mapRegs_ARM64Instr()
2409 i->ARM64in.VNarrowV.src = lookupHRegRemap(m, i->ARM64in.VNarrowV.src); in mapRegs_ARM64Instr()
2412 i->ARM64in.VShiftImmV.dst in mapRegs_ARM64Instr()
2413 = lookupHRegRemap(m, i->ARM64in.VShiftImmV.dst); in mapRegs_ARM64Instr()
2414 i->ARM64in.VShiftImmV.src in mapRegs_ARM64Instr()
2415 = lookupHRegRemap(m, i->ARM64in.VShiftImmV.src); in mapRegs_ARM64Instr()
2418 i->ARM64in.VExtV.dst = lookupHRegRemap(m, i->ARM64in.VExtV.dst); in mapRegs_ARM64Instr()
2419 i->ARM64in.VExtV.srcLo = lookupHRegRemap(m, i->ARM64in.VExtV.srcLo); in mapRegs_ARM64Instr()
2420 i->ARM64in.VExtV.srcHi = lookupHRegRemap(m, i->ARM64in.VExtV.srcHi); in mapRegs_ARM64Instr()
2423 i->ARM64in.VImmQ.rQ = lookupHRegRemap(m, i->ARM64in.VImmQ.rQ); in mapRegs_ARM64Instr()
2426 i->ARM64in.VDfromX.rD in mapRegs_ARM64Instr()
2427 = lookupHRegRemap(m, i->ARM64in.VDfromX.rD); in mapRegs_ARM64Instr()
2428 i->ARM64in.VDfromX.rX in mapRegs_ARM64Instr()
2429 = lookupHRegRemap(m, i->ARM64in.VDfromX.rX); in mapRegs_ARM64Instr()
2432 i->ARM64in.VQfromX.rQ in mapRegs_ARM64Instr()
2433 = lookupHRegRemap(m, i->ARM64in.VQfromX.rQ); in mapRegs_ARM64Instr()
2434 i->ARM64in.VQfromX.rXlo in mapRegs_ARM64Instr()
2435 = lookupHRegRemap(m, i->ARM64in.VQfromX.rXlo); in mapRegs_ARM64Instr()
2438 i->ARM64in.VQfromXX.rQ in mapRegs_ARM64Instr()
2439 = lookupHRegRemap(m, i->ARM64in.VQfromXX.rQ); in mapRegs_ARM64Instr()
2440 i->ARM64in.VQfromXX.rXhi in mapRegs_ARM64Instr()
2441 = lookupHRegRemap(m, i->ARM64in.VQfromXX.rXhi); in mapRegs_ARM64Instr()
2442 i->ARM64in.VQfromXX.rXlo in mapRegs_ARM64Instr()
2443 = lookupHRegRemap(m, i->ARM64in.VQfromXX.rXlo); in mapRegs_ARM64Instr()
2446 i->ARM64in.VXfromQ.rX in mapRegs_ARM64Instr()
2447 = lookupHRegRemap(m, i->ARM64in.VXfromQ.rX); in mapRegs_ARM64Instr()
2448 i->ARM64in.VXfromQ.rQ in mapRegs_ARM64Instr()
2449 = lookupHRegRemap(m, i->ARM64in.VXfromQ.rQ); in mapRegs_ARM64Instr()
2452 i->ARM64in.VXfromDorS.rX in mapRegs_ARM64Instr()
2453 = lookupHRegRemap(m, i->ARM64in.VXfromDorS.rX); in mapRegs_ARM64Instr()
2454 i->ARM64in.VXfromDorS.rDorS in mapRegs_ARM64Instr()
2455 = lookupHRegRemap(m, i->ARM64in.VXfromDorS.rDorS); in mapRegs_ARM64Instr()
2458 i->ARM64in.VMov.dst = lookupHRegRemap(m, i->ARM64in.VMov.dst); in mapRegs_ARM64Instr()
2459 i->ARM64in.VMov.src = lookupHRegRemap(m, i->ARM64in.VMov.src); in mapRegs_ARM64Instr()
2465 mapRegs_ARM64AMode(m, i->ARM64in.EvCheck.amCounter); in mapRegs_ARM64Instr()
2466 mapRegs_ARM64AMode(m, i->ARM64in.EvCheck.amFailAddr); in mapRegs_ARM64Instr()
2485 *src = i->ARM64in.MovI.src; in isMove_ARM64Instr()
2486 *dst = i->ARM64in.MovI.dst; in isMove_ARM64Instr()
2489 *src = i->ARM64in.VMov.src; in isMove_ARM64Instr()
2490 *dst = i->ARM64in.VMov.dst; in isMove_ARM64Instr()
3265 UInt rD = iregEnc(i->ARM64in.Arith.dst); in emit_ARM64Instr()
3266 UInt rN = iregEnc(i->ARM64in.Arith.argL); in emit_ARM64Instr()
3267 ARM64RIA* argR = i->ARM64in.Arith.argR; in emit_ARM64Instr()
3271 i->ARM64in.Arith.isAdd ? X10 : X11, in emit_ARM64Instr()
3278 UInt rM = iregEnc(i->ARM64in.Arith.argR->ARM64riA.R.reg); in emit_ARM64Instr()
3280 i->ARM64in.Arith.isAdd ? X100 : X110, in emit_ARM64Instr()
3292 UInt rN = iregEnc(i->ARM64in.Cmp.argL); in emit_ARM64Instr()
3293 ARM64RIA* argR = i->ARM64in.Cmp.argR; in emit_ARM64Instr()
3294 Bool is64 = i->ARM64in.Cmp.is64; in emit_ARM64Instr()
3307 UInt rM = iregEnc(i->ARM64in.Cmp.argR->ARM64riA.R.reg); in emit_ARM64Instr()
3318 UInt rD = iregEnc(i->ARM64in.Logic.dst); in emit_ARM64Instr()
3319 UInt rN = iregEnc(i->ARM64in.Logic.argL); in emit_ARM64Instr()
3320 ARM64RIL* argR = i->ARM64in.Logic.argR; in emit_ARM64Instr()
3324 switch (i->ARM64in.Logic.op) { in emit_ARM64Instr()
3359 UInt rN = iregEnc(i->ARM64in.Test.argL); in emit_ARM64Instr()
3360 ARM64RIL* argR = i->ARM64in.Test.argR; in emit_ARM64Instr()
3377 UInt rD = iregEnc(i->ARM64in.Shift.dst); in emit_ARM64Instr()
3378 UInt rN = iregEnc(i->ARM64in.Shift.argL); in emit_ARM64Instr()
3379 ARM64RI6* argR = i->ARM64in.Shift.argR; in emit_ARM64Instr()
3389 switch (i->ARM64in.Shift.op) { in emit_ARM64Instr()
3412 switch (i->ARM64in.Shift.op) { in emit_ARM64Instr()
3427 UInt rDst = iregEnc(i->ARM64in.Unary.dst); in emit_ARM64Instr()
3428 UInt rSrc = iregEnc(i->ARM64in.Unary.src); in emit_ARM64Instr()
3429 switch (i->ARM64in.Unary.op) { in emit_ARM64Instr()
3458 UInt d = iregEnc(i->ARM64in.MovI.dst); in emit_ARM64Instr()
3459 UInt m = iregEnc(i->ARM64in.MovI.src); in emit_ARM64Instr()
3464 p = imm64_to_ireg( p, iregEnc(i->ARM64in.Imm64.dst), in emit_ARM64Instr()
3465 i->ARM64in.Imm64.imm64 ); in emit_ARM64Instr()
3469 p = do_load_or_store64( p, i->ARM64in.LdSt64.isLoad, in emit_ARM64Instr()
3470 iregEnc(i->ARM64in.LdSt64.rD), in emit_ARM64Instr()
3471 i->ARM64in.LdSt64.amode ); in emit_ARM64Instr()
3475 p = do_load_or_store32( p, i->ARM64in.LdSt32.isLoad, in emit_ARM64Instr()
3476 iregEnc(i->ARM64in.LdSt32.rD), in emit_ARM64Instr()
3477 i->ARM64in.LdSt32.amode ); in emit_ARM64Instr()
3481 p = do_load_or_store16( p, i->ARM64in.LdSt16.isLoad, in emit_ARM64Instr()
3482 iregEnc(i->ARM64in.LdSt16.rD), in emit_ARM64Instr()
3483 i->ARM64in.LdSt16.amode ); in emit_ARM64Instr()
3487 p = do_load_or_store8( p, i->ARM64in.LdSt8.isLoad, in emit_ARM64Instr()
3488 iregEnc(i->ARM64in.LdSt8.rD), in emit_ARM64Instr()
3489 i->ARM64in.LdSt8.amode ); in emit_ARM64Instr()
3508 if (i->ARM64in.XDirect.cond != ARM64cc_AL) { in emit_ARM64Instr()
3509 vassert(i->ARM64in.XDirect.cond != ARM64cc_NV); in emit_ARM64Instr()
3517 p = imm64_to_ireg(p, /*x*/9, i->ARM64in.XDirect.dstGA); in emit_ARM64Instr()
3519 /*x*/9, i->ARM64in.XDirect.amPC); in emit_ARM64Instr()
3532 = i->ARM64in.XDirect.toFastEP ? disp_cp_chain_me_to_fastEP in emit_ARM64Instr()
3539 if (i->ARM64in.XDirect.cond != ARM64cc_AL) { in emit_ARM64Instr()
3543 UInt notCond = 1 ^ (UInt)i->ARM64in.XDirect.cond; in emit_ARM64Instr()
3562 if (i->ARM64in.XIndir.cond != ARM64cc_AL) { in emit_ARM64Instr()
3572 iregEnc(i->ARM64in.XIndir.dstGA), in emit_ARM64Instr()
3573 i->ARM64in.XIndir.amPC); in emit_ARM64Instr()
3581 if (i->ARM64in.XIndir.cond != ARM64cc_AL) { in emit_ARM64Instr()
3602 if (i->ARM64in.XAssisted.cond != ARM64cc_AL) { in emit_ARM64Instr()
3603 vassert(i->ARM64in.XDirect.cond != ARM64cc_NV); in emit_ARM64Instr()
3611 iregEnc(i->ARM64in.XAssisted.dstGA), in emit_ARM64Instr()
3612 i->ARM64in.XAssisted.amPC); in emit_ARM64Instr()
3616 switch (i->ARM64in.XAssisted.jk) { in emit_ARM64Instr()
3635 ppIRJumpKind(i->ARM64in.XAssisted.jk); in emit_ARM64Instr()
3648 if (i->ARM64in.XAssisted.cond != ARM64cc_AL) { in emit_ARM64Instr()
3652 UInt notCond = 1 ^ (UInt)i->ARM64in.XDirect.cond; in emit_ARM64Instr()
3663 UInt dd = iregEnc(i->ARM64in.CSel.dst); in emit_ARM64Instr()
3664 UInt nn = iregEnc(i->ARM64in.CSel.argL); in emit_ARM64Instr()
3665 UInt mm = iregEnc(i->ARM64in.CSel.argR); in emit_ARM64Instr()
3666 UInt cond = (UInt)i->ARM64in.CSel.cond; in emit_ARM64Instr()
3675 if (i->ARM64in.Call.cond != ARM64cc_AL in emit_ARM64Instr()
3676 && i->ARM64in.Call.rloc.pri != RLPri_None) { in emit_ARM64Instr()
3688 if (i->ARM64in.Call.cond != ARM64cc_AL) { in emit_ARM64Instr()
3696 p = imm64_to_ireg( (UInt*)p, /*x*/9, (ULong)i->ARM64in.Call.target ); in emit_ARM64Instr()
3701 if (i->ARM64in.Call.cond != ARM64cc_AL) { in emit_ARM64Instr()
3709 1 ^ (UInt)i->ARM64in.Call.cond); in emit_ARM64Instr()
3721 Int simm12 = i->ARM64in.AddToSP.simm; in emit_ARM64Instr()
3734 UInt dd = iregEnc(i->ARM64in.FromSP.dst); in emit_ARM64Instr()
3745 UInt dd = iregEnc(i->ARM64in.Mul.dst); in emit_ARM64Instr()
3746 UInt nn = iregEnc(i->ARM64in.Mul.argL); in emit_ARM64Instr()
3747 UInt mm = iregEnc(i->ARM64in.Mul.argR); in emit_ARM64Instr()
3749 switch (i->ARM64in.Mul.op) { in emit_ARM64Instr()
3770 switch (i->ARM64in.LdrEX.szB) { in emit_ARM64Instr()
3785 switch (i->ARM64in.StrEX.szB) { in emit_ARM64Instr()
3810 UInt hD = dregEnc(i->ARM64in.VLdStH.hD); in emit_ARM64Instr()
3811 UInt rN = iregEnc(i->ARM64in.VLdStH.rN); in emit_ARM64Instr()
3812 UInt uimm12 = i->ARM64in.VLdStH.uimm12; in emit_ARM64Instr()
3813 Bool isLD = i->ARM64in.VLdStH.isLoad; in emit_ARM64Instr()
3827 UInt sD = dregEnc(i->ARM64in.VLdStS.sD); in emit_ARM64Instr()
3828 UInt rN = iregEnc(i->ARM64in.VLdStS.rN); in emit_ARM64Instr()
3829 UInt uimm12 = i->ARM64in.VLdStS.uimm12; in emit_ARM64Instr()
3830 Bool isLD = i->ARM64in.VLdStS.isLoad; in emit_ARM64Instr()
3844 UInt dD = dregEnc(i->ARM64in.VLdStD.dD); in emit_ARM64Instr()
3845 UInt rN = iregEnc(i->ARM64in.VLdStD.rN); in emit_ARM64Instr()
3846 UInt uimm12 = i->ARM64in.VLdStD.uimm12; in emit_ARM64Instr()
3847 Bool isLD = i->ARM64in.VLdStD.isLoad; in emit_ARM64Instr()
3861 UInt rQ = qregEnc(i->ARM64in.VLdStQ.rQ); in emit_ARM64Instr()
3862 UInt rN = iregEnc(i->ARM64in.VLdStQ.rN); in emit_ARM64Instr()
3865 if (i->ARM64in.VLdStQ.isLoad) { in emit_ARM64Instr()
3883 UInt rN = iregEnc(i->ARM64in.VCvtI2F.rS); in emit_ARM64Instr()
3884 UInt rD = dregEnc(i->ARM64in.VCvtI2F.rD); in emit_ARM64Instr()
3885 ARM64CvtOp how = i->ARM64in.VCvtI2F.how; in emit_ARM64Instr()
3929 UInt rD = iregEnc(i->ARM64in.VCvtF2I.rD); in emit_ARM64Instr()
3930 UInt rN = dregEnc(i->ARM64in.VCvtF2I.rS); in emit_ARM64Instr()
3931 ARM64CvtOp how = i->ARM64in.VCvtF2I.how; in emit_ARM64Instr()
3932 UChar armRM = i->ARM64in.VCvtF2I.armRM; in emit_ARM64Instr()
3978 UInt dd = dregEnc(i->ARM64in.VCvtSD.dst); in emit_ARM64Instr()
3979 UInt nn = dregEnc(i->ARM64in.VCvtSD.src); in emit_ARM64Instr()
3980 if (i->ARM64in.VCvtSD.sToD) { in emit_ARM64Instr()
3993 UInt dd = dregEnc(i->ARM64in.VCvtHS.dst); in emit_ARM64Instr()
3994 UInt nn = dregEnc(i->ARM64in.VCvtHS.src); in emit_ARM64Instr()
3995 if (i->ARM64in.VCvtHS.hToS) { in emit_ARM64Instr()
4008 UInt dd = dregEnc(i->ARM64in.VCvtHD.dst); in emit_ARM64Instr()
4009 UInt nn = dregEnc(i->ARM64in.VCvtHD.src); in emit_ARM64Instr()
4010 if (i->ARM64in.VCvtHD.hToD) { in emit_ARM64Instr()
4024 UInt dD = dregEnc(i->ARM64in.VUnaryD.dst); in emit_ARM64Instr()
4025 UInt dN = dregEnc(i->ARM64in.VUnaryD.src); in emit_ARM64Instr()
4028 switch (i->ARM64in.VUnaryD.op) { in emit_ARM64Instr()
4042 if (i->ARM64in.VUnaryD.op == ARM64fpu_RINT) { in emit_ARM64Instr()
4049 if (i->ARM64in.VUnaryD.op == ARM64fpu_RECPX) { in emit_ARM64Instr()
4062 UInt sD = dregEnc(i->ARM64in.VUnaryS.dst); in emit_ARM64Instr()
4063 UInt sN = dregEnc(i->ARM64in.VUnaryS.src); in emit_ARM64Instr()
4066 switch (i->ARM64in.VUnaryS.op) { in emit_ARM64Instr()
4080 if (i->ARM64in.VUnaryS.op == ARM64fpu_RINT) { in emit_ARM64Instr()
4087 if (i->ARM64in.VUnaryS.op == ARM64fpu_RECPX) { in emit_ARM64Instr()
4100 UInt dD = dregEnc(i->ARM64in.VBinD.dst); in emit_ARM64Instr()
4101 UInt dN = dregEnc(i->ARM64in.VBinD.argL); in emit_ARM64Instr()
4102 UInt dM = dregEnc(i->ARM64in.VBinD.argR); in emit_ARM64Instr()
4104 switch (i->ARM64in.VBinD.op) { in emit_ARM64Instr()
4123 UInt sD = dregEnc(i->ARM64in.VBinS.dst); in emit_ARM64Instr()
4124 UInt sN = dregEnc(i->ARM64in.VBinS.argL); in emit_ARM64Instr()
4125 UInt sM = dregEnc(i->ARM64in.VBinS.argR); in emit_ARM64Instr()
4127 switch (i->ARM64in.VBinS.op) { in emit_ARM64Instr()
4141 UInt dN = dregEnc(i->ARM64in.VCmpD.argL); in emit_ARM64Instr()
4142 UInt dM = dregEnc(i->ARM64in.VCmpD.argR); in emit_ARM64Instr()
4148 UInt sN = dregEnc(i->ARM64in.VCmpS.argL); in emit_ARM64Instr()
4149 UInt sM = dregEnc(i->ARM64in.VCmpS.argR); in emit_ARM64Instr()
4158 Bool isD = i->ARM64in.VFCSel.isD; in emit_ARM64Instr()
4159 UInt dd = dregEnc(i->ARM64in.VFCSel.dst); in emit_ARM64Instr()
4160 UInt nn = dregEnc(i->ARM64in.VFCSel.argL); in emit_ARM64Instr()
4161 UInt mm = dregEnc(i->ARM64in.VFCSel.argR); in emit_ARM64Instr()
4162 UInt cond = (UInt)i->ARM64in.VFCSel.cond; in emit_ARM64Instr()
4169 Bool toFPCR = i->ARM64in.FPCR.toFPCR; in emit_ARM64Instr()
4170 UInt iReg = iregEnc(i->ARM64in.FPCR.iReg); in emit_ARM64Instr()
4179 Bool toFPSR = i->ARM64in.FPSR.toFPSR; in emit_ARM64Instr()
4180 UInt iReg = iregEnc(i->ARM64in.FPSR.iReg); in emit_ARM64Instr()
4340 UInt vD = qregEnc(i->ARM64in.VBinV.dst); in emit_ARM64Instr()
4341 UInt vN = qregEnc(i->ARM64in.VBinV.argL); in emit_ARM64Instr()
4342 UInt vM = qregEnc(i->ARM64in.VBinV.argR); in emit_ARM64Instr()
4343 switch (i->ARM64in.VBinV.op) { in emit_ARM64Instr()
4802 UInt vD = qregEnc(i->ARM64in.VModifyV.mod); in emit_ARM64Instr()
4803 UInt vN = qregEnc(i->ARM64in.VModifyV.arg); in emit_ARM64Instr()
4804 switch (i->ARM64in.VModifyV.op) { in emit_ARM64Instr()
4878 UInt vD = qregEnc(i->ARM64in.VUnaryV.dst); in emit_ARM64Instr()
4879 UInt vN = qregEnc(i->ARM64in.VUnaryV.arg); in emit_ARM64Instr()
4880 switch (i->ARM64in.VUnaryV.op) { in emit_ARM64Instr()
4997 UInt vD = qregEnc(i->ARM64in.VNarrowV.dst); in emit_ARM64Instr()
4998 UInt vN = qregEnc(i->ARM64in.VNarrowV.src); in emit_ARM64Instr()
4999 UInt dszBlg2 = i->ARM64in.VNarrowV.dszBlg2; in emit_ARM64Instr()
5001 switch (i->ARM64in.VNarrowV.op) { in emit_ARM64Instr()
5056 UInt vD = qregEnc(i->ARM64in.VShiftImmV.dst); in emit_ARM64Instr()
5057 UInt vN = qregEnc(i->ARM64in.VShiftImmV.src); in emit_ARM64Instr()
5058 UInt sh = i->ARM64in.VShiftImmV.amt; in emit_ARM64Instr()
5090 switch (i->ARM64in.VShiftImmV.op) { in emit_ARM64Instr()
5194 UInt vD = qregEnc(i->ARM64in.VExtV.dst); in emit_ARM64Instr()
5195 UInt vN = qregEnc(i->ARM64in.VExtV.srcLo); in emit_ARM64Instr()
5196 UInt vM = qregEnc(i->ARM64in.VExtV.srcHi); in emit_ARM64Instr()
5197 UInt imm4 = i->ARM64in.VExtV.amtB; in emit_ARM64Instr()
5204 UInt rQ = qregEnc(i->ARM64in.VImmQ.rQ); in emit_ARM64Instr()
5205 UShort imm = i->ARM64in.VImmQ.imm; in emit_ARM64Instr()
5248 UInt dd = dregEnc(i->ARM64in.VDfromX.rD); in emit_ARM64Instr()
5249 UInt xx = iregEnc(i->ARM64in.VDfromX.rX); in emit_ARM64Instr()
5260 UInt dd = qregEnc(i->ARM64in.VQfromX.rQ); in emit_ARM64Instr()
5261 UInt xx = iregEnc(i->ARM64in.VQfromX.rXlo); in emit_ARM64Instr()
5273 UInt qq = qregEnc(i->ARM64in.VQfromXX.rQ); in emit_ARM64Instr()
5274 UInt xhi = iregEnc(i->ARM64in.VQfromXX.rXhi); in emit_ARM64Instr()
5275 UInt xlo = iregEnc(i->ARM64in.VQfromXX.rXlo); in emit_ARM64Instr()
5286 UInt dd = iregEnc(i->ARM64in.VXfromQ.rX); in emit_ARM64Instr()
5287 UInt nn = qregEnc(i->ARM64in.VXfromQ.rQ); in emit_ARM64Instr()
5288 UInt laneNo = i->ARM64in.VXfromQ.laneNo; in emit_ARM64Instr()
5300 UInt dd = iregEnc(i->ARM64in.VXfromDorS.rX); in emit_ARM64Instr()
5301 UInt nn = dregEnc(i->ARM64in.VXfromDorS.rDorS); in emit_ARM64Instr()
5302 Bool fromD = i->ARM64in.VXfromDorS.fromD; in emit_ARM64Instr()
5315 HReg rD = i->ARM64in.VMov.dst; in emit_ARM64Instr()
5316 HReg rN = i->ARM64in.VMov.src; in emit_ARM64Instr()
5317 switch (i->ARM64in.VMov.szB) { in emit_ARM64Instr()
5350 i->ARM64in.EvCheck.amCounter); in emit_ARM64Instr()
5353 i->ARM64in.EvCheck.amCounter); in emit_ARM64Instr()
5356 i->ARM64in.EvCheck.amFailAddr); in emit_ARM64Instr()