• Home
  • Raw
  • Download

Lines Matching refs:ARMin

1038          if (i->ARMin.NBinary.op == ARMneon_VEXT)  in showARMNeonDataSize()
1040 if (i->ARMin.NBinary.op == ARMneon_VAND || in showARMNeonDataSize()
1041 i->ARMin.NBinary.op == ARMneon_VORR || in showARMNeonDataSize()
1042 i->ARMin.NBinary.op == ARMneon_VXOR) in showARMNeonDataSize()
1044 return showARMNeonDataSize_wrk(i->ARMin.NBinary.size); in showARMNeonDataSize()
1046 if (i->ARMin.NUnary.op == ARMneon_COPY || in showARMNeonDataSize()
1047 i->ARMin.NUnary.op == ARMneon_NOT || in showARMNeonDataSize()
1048 i->ARMin.NUnary.op == ARMneon_VCVTF32toF16|| in showARMNeonDataSize()
1049 i->ARMin.NUnary.op == ARMneon_VCVTF16toF32|| in showARMNeonDataSize()
1050 i->ARMin.NUnary.op == ARMneon_VCVTFtoFixedS || in showARMNeonDataSize()
1051 i->ARMin.NUnary.op == ARMneon_VCVTFtoFixedU || in showARMNeonDataSize()
1052 i->ARMin.NUnary.op == ARMneon_VCVTFixedStoF || in showARMNeonDataSize()
1053 i->ARMin.NUnary.op == ARMneon_VCVTFixedUtoF || in showARMNeonDataSize()
1054 i->ARMin.NUnary.op == ARMneon_VCVTFtoS || in showARMNeonDataSize()
1055 i->ARMin.NUnary.op == ARMneon_VCVTFtoU || in showARMNeonDataSize()
1056 i->ARMin.NUnary.op == ARMneon_VCVTStoF || in showARMNeonDataSize()
1057 i->ARMin.NUnary.op == ARMneon_VCVTUtoF) in showARMNeonDataSize()
1059 if (i->ARMin.NUnary.op == ARMneon_VQSHLNSS || in showARMNeonDataSize()
1060 i->ARMin.NUnary.op == ARMneon_VQSHLNUU || in showARMNeonDataSize()
1061 i->ARMin.NUnary.op == ARMneon_VQSHLNUS) { in showARMNeonDataSize()
1063 size = i->ARMin.NUnary.size; in showARMNeonDataSize()
1074 return showARMNeonDataSize_wrk(i->ARMin.NUnary.size); in showARMNeonDataSize()
1076 if (i->ARMin.NUnaryS.op == ARMneon_VDUP) { in showARMNeonDataSize()
1078 size = i->ARMin.NUnaryS.size; in showARMNeonDataSize()
1087 return showARMNeonDataSize_wrk(i->ARMin.NUnaryS.size); in showARMNeonDataSize()
1089 return showARMNeonDataSize_wrk(i->ARMin.NShift.size); in showARMNeonDataSize()
1091 return showARMNeonDataSize_wrk(i->ARMin.NDual.size); in showARMNeonDataSize()
1101 i->ARMin.Alu.op = op; in ARMInstr_Alu()
1102 i->ARMin.Alu.dst = dst; in ARMInstr_Alu()
1103 i->ARMin.Alu.argL = argL; in ARMInstr_Alu()
1104 i->ARMin.Alu.argR = argR; in ARMInstr_Alu()
1111 i->ARMin.Shift.op = op; in ARMInstr_Shift()
1112 i->ARMin.Shift.dst = dst; in ARMInstr_Shift()
1113 i->ARMin.Shift.argL = argL; in ARMInstr_Shift()
1114 i->ARMin.Shift.argR = argR; in ARMInstr_Shift()
1120 i->ARMin.Unary.op = op; in ARMInstr_Unary()
1121 i->ARMin.Unary.dst = dst; in ARMInstr_Unary()
1122 i->ARMin.Unary.src = src; in ARMInstr_Unary()
1128 i->ARMin.CmpOrTst.isCmp = isCmp; in ARMInstr_CmpOrTst()
1129 i->ARMin.CmpOrTst.argL = argL; in ARMInstr_CmpOrTst()
1130 i->ARMin.CmpOrTst.argR = argR; in ARMInstr_CmpOrTst()
1136 i->ARMin.Mov.dst = dst; in ARMInstr_Mov()
1137 i->ARMin.Mov.src = src; in ARMInstr_Mov()
1143 i->ARMin.Imm32.dst = dst; in ARMInstr_Imm32()
1144 i->ARMin.Imm32.imm32 = imm32; in ARMInstr_Imm32()
1150 i->ARMin.LdSt32.isLoad = isLoad; in ARMInstr_LdSt32()
1151 i->ARMin.LdSt32.rD = rD; in ARMInstr_LdSt32()
1152 i->ARMin.LdSt32.amode = amode; in ARMInstr_LdSt32()
1159 i->ARMin.LdSt16.isLoad = isLoad; in ARMInstr_LdSt16()
1160 i->ARMin.LdSt16.signedLoad = signedLoad; in ARMInstr_LdSt16()
1161 i->ARMin.LdSt16.rD = rD; in ARMInstr_LdSt16()
1162 i->ARMin.LdSt16.amode = amode; in ARMInstr_LdSt16()
1168 i->ARMin.LdSt8U.isLoad = isLoad; in ARMInstr_LdSt8U()
1169 i->ARMin.LdSt8U.rD = rD; in ARMInstr_LdSt8U()
1170 i->ARMin.LdSt8U.amode = amode; in ARMInstr_LdSt8U()
1177 i->ARMin.Goto.jk = jk; in ARMInstr_Goto()
1178 i->ARMin.Goto.cond = cond; in ARMInstr_Goto()
1179 i->ARMin.Goto.gnext = gnext; in ARMInstr_Goto()
1185 i->ARMin.CMov.cond = cond; in ARMInstr_CMov()
1186 i->ARMin.CMov.dst = dst; in ARMInstr_CMov()
1187 i->ARMin.CMov.src = src; in ARMInstr_CMov()
1194 i->ARMin.Call.cond = cond; in ARMInstr_Call()
1195 i->ARMin.Call.target = target; in ARMInstr_Call()
1196 i->ARMin.Call.nArgRegs = nArgRegs; in ARMInstr_Call()
1202 i->ARMin.Mul.op = op; in ARMInstr_Mul()
1208 i->ARMin.LdrEX.szB = szB; in ARMInstr_LdrEX()
1215 i->ARMin.StrEX.szB = szB; in ARMInstr_StrEX()
1222 i->ARMin.VLdStD.isLoad = isLoad; in ARMInstr_VLdStD()
1223 i->ARMin.VLdStD.dD = dD; in ARMInstr_VLdStD()
1224 i->ARMin.VLdStD.amode = am; in ARMInstr_VLdStD()
1230 i->ARMin.VLdStS.isLoad = isLoad; in ARMInstr_VLdStS()
1231 i->ARMin.VLdStS.fD = fD; in ARMInstr_VLdStS()
1232 i->ARMin.VLdStS.amode = am; in ARMInstr_VLdStS()
1238 i->ARMin.VAluD.op = op; in ARMInstr_VAluD()
1239 i->ARMin.VAluD.dst = dst; in ARMInstr_VAluD()
1240 i->ARMin.VAluD.argL = argL; in ARMInstr_VAluD()
1241 i->ARMin.VAluD.argR = argR; in ARMInstr_VAluD()
1247 i->ARMin.VAluS.op = op; in ARMInstr_VAluS()
1248 i->ARMin.VAluS.dst = dst; in ARMInstr_VAluS()
1249 i->ARMin.VAluS.argL = argL; in ARMInstr_VAluS()
1250 i->ARMin.VAluS.argR = argR; in ARMInstr_VAluS()
1256 i->ARMin.VUnaryD.op = op; in ARMInstr_VUnaryD()
1257 i->ARMin.VUnaryD.dst = dst; in ARMInstr_VUnaryD()
1258 i->ARMin.VUnaryD.src = src; in ARMInstr_VUnaryD()
1264 i->ARMin.VUnaryS.op = op; in ARMInstr_VUnaryS()
1265 i->ARMin.VUnaryS.dst = dst; in ARMInstr_VUnaryS()
1266 i->ARMin.VUnaryS.src = src; in ARMInstr_VUnaryS()
1272 i->ARMin.VCmpD.argL = argL; in ARMInstr_VCmpD()
1273 i->ARMin.VCmpD.argR = argR; in ARMInstr_VCmpD()
1279 i->ARMin.VCMovD.cond = cond; in ARMInstr_VCMovD()
1280 i->ARMin.VCMovD.dst = dst; in ARMInstr_VCMovD()
1281 i->ARMin.VCMovD.src = src; in ARMInstr_VCMovD()
1288 i->ARMin.VCMovS.cond = cond; in ARMInstr_VCMovS()
1289 i->ARMin.VCMovS.dst = dst; in ARMInstr_VCMovS()
1290 i->ARMin.VCMovS.src = src; in ARMInstr_VCMovS()
1297 i->ARMin.VCvtSD.sToD = sToD; in ARMInstr_VCvtSD()
1298 i->ARMin.VCvtSD.dst = dst; in ARMInstr_VCvtSD()
1299 i->ARMin.VCvtSD.src = src; in ARMInstr_VCvtSD()
1305 i->ARMin.VXferD.toD = toD; in ARMInstr_VXferD()
1306 i->ARMin.VXferD.dD = dD; in ARMInstr_VXferD()
1307 i->ARMin.VXferD.rHi = rHi; in ARMInstr_VXferD()
1308 i->ARMin.VXferD.rLo = rLo; in ARMInstr_VXferD()
1314 i->ARMin.VXferS.toS = toS; in ARMInstr_VXferS()
1315 i->ARMin.VXferS.fD = fD; in ARMInstr_VXferS()
1316 i->ARMin.VXferS.rLo = rLo; in ARMInstr_VXferS()
1323 i->ARMin.VCvtID.iToD = iToD; in ARMInstr_VCvtID()
1324 i->ARMin.VCvtID.syned = syned; in ARMInstr_VCvtID()
1325 i->ARMin.VCvtID.dst = dst; in ARMInstr_VCvtID()
1326 i->ARMin.VCvtID.src = src; in ARMInstr_VCvtID()
1332 i->ARMin.FPSCR.toFPSCR = toFPSCR; in ARMInstr_FPSCR()
1333 i->ARMin.FPSCR.iReg = iReg; in ARMInstr_FPSCR()
1350 i->ARMin.NLdStQ.isLoad = isLoad; in ARMInstr_NLdStQ()
1351 i->ARMin.NLdStQ.dQ = dQ; in ARMInstr_NLdStQ()
1352 i->ARMin.NLdStQ.amode = amode; in ARMInstr_NLdStQ()
1359 i->ARMin.NLdStD.isLoad = isLoad; in ARMInstr_NLdStD()
1360 i->ARMin.NLdStD.dD = dD; in ARMInstr_NLdStD()
1361 i->ARMin.NLdStD.amode = amode; in ARMInstr_NLdStD()
1369 i->ARMin.NUnary.op = op; in ARMInstr_NUnary()
1370 i->ARMin.NUnary.src = nQ; in ARMInstr_NUnary()
1371 i->ARMin.NUnary.dst = dQ; in ARMInstr_NUnary()
1372 i->ARMin.NUnary.size = size; in ARMInstr_NUnary()
1373 i->ARMin.NUnary.Q = Q; in ARMInstr_NUnary()
1381 i->ARMin.NUnaryS.op = op; in ARMInstr_NUnaryS()
1382 i->ARMin.NUnaryS.src = src; in ARMInstr_NUnaryS()
1383 i->ARMin.NUnaryS.dst = dst; in ARMInstr_NUnaryS()
1384 i->ARMin.NUnaryS.size = size; in ARMInstr_NUnaryS()
1385 i->ARMin.NUnaryS.Q = Q; in ARMInstr_NUnaryS()
1393 i->ARMin.NDual.op = op; in ARMInstr_NDual()
1394 i->ARMin.NDual.arg1 = nQ; in ARMInstr_NDual()
1395 i->ARMin.NDual.arg2 = mQ; in ARMInstr_NDual()
1396 i->ARMin.NDual.size = size; in ARMInstr_NDual()
1397 i->ARMin.NDual.Q = Q; in ARMInstr_NDual()
1406 i->ARMin.NBinary.op = op; in ARMInstr_NBinary()
1407 i->ARMin.NBinary.argL = argL; in ARMInstr_NBinary()
1408 i->ARMin.NBinary.argR = argR; in ARMInstr_NBinary()
1409 i->ARMin.NBinary.dst = dst; in ARMInstr_NBinary()
1410 i->ARMin.NBinary.size = size; in ARMInstr_NBinary()
1411 i->ARMin.NBinary.Q = Q; in ARMInstr_NBinary()
1418 i->ARMin.NeonImm.dst = dst; in ARMInstr_NeonImm()
1419 i->ARMin.NeonImm.imm = imm; in ARMInstr_NeonImm()
1426 i->ARMin.NCMovQ.cond = cond; in ARMInstr_NCMovQ()
1427 i->ARMin.NCMovQ.dst = dst; in ARMInstr_NCMovQ()
1428 i->ARMin.NCMovQ.src = src; in ARMInstr_NCMovQ()
1438 i->ARMin.NShift.op = op; in ARMInstr_NShift()
1439 i->ARMin.NShift.argL = argL; in ARMInstr_NShift()
1440 i->ARMin.NShift.argR = argR; in ARMInstr_NShift()
1441 i->ARMin.NShift.dst = dst; in ARMInstr_NShift()
1442 i->ARMin.NShift.size = size; in ARMInstr_NShift()
1443 i->ARMin.NShift.Q = Q; in ARMInstr_NShift()
1469 i->ARMin.Alu.op = ARMalu_ADD; in ARMInstr_Add32()
1470 i->ARMin.Alu.dst = rD; in ARMInstr_Add32()
1471 i->ARMin.Alu.argL = rN; in ARMInstr_Add32()
1472 i->ARMin.Alu.argR = ARMRI84_I84(u8, u4); in ARMInstr_Add32()
1475 i->ARMin.Add32.rD = rD; in ARMInstr_Add32()
1476 i->ARMin.Add32.rN = rN; in ARMInstr_Add32()
1477 i->ARMin.Add32.imm32 = imm32; in ARMInstr_Add32()
1487 vex_printf("%-4s ", showARMAluOp(i->ARMin.Alu.op)); in ppARMInstr()
1488 ppHRegARM(i->ARMin.Alu.dst); in ppARMInstr()
1490 ppHRegARM(i->ARMin.Alu.argL); in ppARMInstr()
1492 ppARMRI84(i->ARMin.Alu.argR); in ppARMInstr()
1495 vex_printf("%s ", showARMShiftOp(i->ARMin.Shift.op)); in ppARMInstr()
1496 ppHRegARM(i->ARMin.Shift.dst); in ppARMInstr()
1498 ppHRegARM(i->ARMin.Shift.argL); in ppARMInstr()
1500 ppARMRI5(i->ARMin.Shift.argR); in ppARMInstr()
1503 vex_printf("%s ", showARMUnaryOp(i->ARMin.Unary.op)); in ppARMInstr()
1504 ppHRegARM(i->ARMin.Unary.dst); in ppARMInstr()
1506 ppHRegARM(i->ARMin.Unary.src); in ppARMInstr()
1509 vex_printf("%s ", i->ARMin.CmpOrTst.isCmp ? "cmp" : "tst"); in ppARMInstr()
1510 ppHRegARM(i->ARMin.CmpOrTst.argL); in ppARMInstr()
1512 ppARMRI84(i->ARMin.CmpOrTst.argR); in ppARMInstr()
1516 ppHRegARM(i->ARMin.Mov.dst); in ppARMInstr()
1518 ppARMRI84(i->ARMin.Mov.src); in ppARMInstr()
1522 ppHRegARM(i->ARMin.Imm32.dst); in ppARMInstr()
1523 vex_printf(", 0x%x", i->ARMin.Imm32.imm32); in ppARMInstr()
1526 if (i->ARMin.LdSt32.isLoad) { in ppARMInstr()
1528 ppHRegARM(i->ARMin.LdSt32.rD); in ppARMInstr()
1530 ppARMAMode1(i->ARMin.LdSt32.amode); in ppARMInstr()
1533 ppARMAMode1(i->ARMin.LdSt32.amode); in ppARMInstr()
1535 ppHRegARM(i->ARMin.LdSt32.rD); in ppARMInstr()
1539 if (i->ARMin.LdSt16.isLoad) { in ppARMInstr()
1540 vex_printf("%s", i->ARMin.LdSt16.signedLoad in ppARMInstr()
1542 ppHRegARM(i->ARMin.LdSt16.rD); in ppARMInstr()
1544 ppARMAMode2(i->ARMin.LdSt16.amode); in ppARMInstr()
1547 ppARMAMode2(i->ARMin.LdSt16.amode); in ppARMInstr()
1549 ppHRegARM(i->ARMin.LdSt16.rD); in ppARMInstr()
1553 if (i->ARMin.LdSt8U.isLoad) { in ppARMInstr()
1555 ppHRegARM(i->ARMin.LdSt8U.rD); in ppARMInstr()
1557 ppARMAMode1(i->ARMin.LdSt8U.amode); in ppARMInstr()
1560 ppARMAMode1(i->ARMin.LdSt8U.amode); in ppARMInstr()
1562 ppHRegARM(i->ARMin.LdSt8U.rD); in ppARMInstr()
1568 if (i->ARMin.Goto.cond != ARMcc_AL) { in ppARMInstr()
1570 showARMCondCode(i->ARMin.Goto.cond)); in ppARMInstr()
1574 if (i->ARMin.Goto.jk != Ijk_Boring in ppARMInstr()
1575 && i->ARMin.Goto.jk != Ijk_Call in ppARMInstr()
1576 && i->ARMin.Goto.jk != Ijk_Ret) { in ppARMInstr()
1578 ppIRJumpKind(i->ARMin.Goto.jk); in ppARMInstr()
1582 ppHRegARM(i->ARMin.Goto.gnext); in ppARMInstr()
1584 if (i->ARMin.Goto.cond != ARMcc_AL) { in ppARMInstr()
1591 vex_printf("mov%s ", showARMCondCode(i->ARMin.CMov.cond)); in ppARMInstr()
1592 ppHRegARM(i->ARMin.CMov.dst); in ppARMInstr()
1594 ppARMRI84(i->ARMin.CMov.src); in ppARMInstr()
1598 i->ARMin.Call.cond==ARMcc_AL in ppARMInstr()
1599 ? "" : showARMCondCode(i->ARMin.Call.cond)); in ppARMInstr()
1601 i->ARMin.Call.target, i->ARMin.Call.nArgRegs); in ppARMInstr()
1604 vex_printf("%-5s ", showARMMulOp(i->ARMin.Mul.op)); in ppARMInstr()
1605 if (i->ARMin.Mul.op == ARMmul_PLAIN) { in ppARMInstr()
1613 switch (i->ARMin.LdrEX.szB) { in ppARMInstr()
1619 sz, i->ARMin.LdrEX.szB == 8 ? "r3:" : ""); in ppARMInstr()
1624 switch (i->ARMin.StrEX.szB) { in ppARMInstr()
1630 sz, i->ARMin.StrEX.szB == 8 ? "r3:" : ""); in ppARMInstr()
1634 if (i->ARMin.VLdStD.isLoad) { in ppARMInstr()
1636 ppHRegARM(i->ARMin.VLdStD.dD); in ppARMInstr()
1638 ppARMAModeV(i->ARMin.VLdStD.amode); in ppARMInstr()
1641 ppARMAModeV(i->ARMin.VLdStD.amode); in ppARMInstr()
1643 ppHRegARM(i->ARMin.VLdStD.dD); in ppARMInstr()
1647 if (i->ARMin.VLdStS.isLoad) { in ppARMInstr()
1649 ppHRegARM(i->ARMin.VLdStS.fD); in ppARMInstr()
1651 ppARMAModeV(i->ARMin.VLdStS.amode); in ppARMInstr()
1654 ppARMAModeV(i->ARMin.VLdStS.amode); in ppARMInstr()
1656 ppHRegARM(i->ARMin.VLdStS.fD); in ppARMInstr()
1660 vex_printf("f%-3sd ", showARMVfpOp(i->ARMin.VAluD.op)); in ppARMInstr()
1661 ppHRegARM(i->ARMin.VAluD.dst); in ppARMInstr()
1663 ppHRegARM(i->ARMin.VAluD.argL); in ppARMInstr()
1665 ppHRegARM(i->ARMin.VAluD.argR); in ppARMInstr()
1668 vex_printf("f%-3ss ", showARMVfpOp(i->ARMin.VAluS.op)); in ppARMInstr()
1669 ppHRegARM(i->ARMin.VAluS.dst); in ppARMInstr()
1671 ppHRegARM(i->ARMin.VAluS.argL); in ppARMInstr()
1673 ppHRegARM(i->ARMin.VAluS.argR); in ppARMInstr()
1676 vex_printf("f%-3sd ", showARMVfpUnaryOp(i->ARMin.VUnaryD.op)); in ppARMInstr()
1677 ppHRegARM(i->ARMin.VUnaryD.dst); in ppARMInstr()
1679 ppHRegARM(i->ARMin.VUnaryD.src); in ppARMInstr()
1682 vex_printf("f%-3ss ", showARMVfpUnaryOp(i->ARMin.VUnaryS.op)); in ppARMInstr()
1683 ppHRegARM(i->ARMin.VUnaryS.dst); in ppARMInstr()
1685 ppHRegARM(i->ARMin.VUnaryS.src); in ppARMInstr()
1689 ppHRegARM(i->ARMin.VCmpD.argL); in ppARMInstr()
1691 ppHRegARM(i->ARMin.VCmpD.argR); in ppARMInstr()
1695 vex_printf("fcpyd%s ", showARMCondCode(i->ARMin.VCMovD.cond)); in ppARMInstr()
1696 ppHRegARM(i->ARMin.VCMovD.dst); in ppARMInstr()
1698 ppHRegARM(i->ARMin.VCMovD.src); in ppARMInstr()
1701 vex_printf("fcpys%s ", showARMCondCode(i->ARMin.VCMovS.cond)); in ppARMInstr()
1702 ppHRegARM(i->ARMin.VCMovS.dst); in ppARMInstr()
1704 ppHRegARM(i->ARMin.VCMovS.src); in ppARMInstr()
1707 vex_printf("fcvt%s ", i->ARMin.VCvtSD.sToD ? "ds" : "sd"); in ppARMInstr()
1708 ppHRegARM(i->ARMin.VCvtSD.dst); in ppARMInstr()
1710 ppHRegARM(i->ARMin.VCvtSD.src); in ppARMInstr()
1714 if (i->ARMin.VXferD.toD) { in ppARMInstr()
1715 ppHRegARM(i->ARMin.VXferD.dD); in ppARMInstr()
1717 ppHRegARM(i->ARMin.VXferD.rLo); in ppARMInstr()
1719 ppHRegARM(i->ARMin.VXferD.rHi); in ppARMInstr()
1721 ppHRegARM(i->ARMin.VXferD.rLo); in ppARMInstr()
1723 ppHRegARM(i->ARMin.VXferD.rHi); in ppARMInstr()
1725 ppHRegARM(i->ARMin.VXferD.dD); in ppARMInstr()
1730 if (i->ARMin.VXferS.toS) { in ppARMInstr()
1731 ppHRegARM(i->ARMin.VXferS.fD); in ppARMInstr()
1733 ppHRegARM(i->ARMin.VXferS.rLo); in ppARMInstr()
1735 ppHRegARM(i->ARMin.VXferS.rLo); in ppARMInstr()
1737 ppHRegARM(i->ARMin.VXferS.fD); in ppARMInstr()
1742 if (i->ARMin.VCvtID.iToD) { in ppARMInstr()
1743 nm = i->ARMin.VCvtID.syned ? "fsitod" : "fuitod"; in ppARMInstr()
1745 nm = i->ARMin.VCvtID.syned ? "ftosid" : "ftouid"; in ppARMInstr()
1748 ppHRegARM(i->ARMin.VCvtID.dst); in ppARMInstr()
1750 ppHRegARM(i->ARMin.VCvtID.src); in ppARMInstr()
1754 if (i->ARMin.FPSCR.toFPSCR) { in ppARMInstr()
1756 ppHRegARM(i->ARMin.FPSCR.iReg); in ppARMInstr()
1759 ppHRegARM(i->ARMin.FPSCR.iReg); in ppARMInstr()
1771 if (i->ARMin.NLdStQ.isLoad) in ppARMInstr()
1775 ppHRegARM(i->ARMin.NLdStQ.dQ); in ppARMInstr()
1777 ppARMAModeN(i->ARMin.NLdStQ.amode); in ppARMInstr()
1780 if (i->ARMin.NLdStD.isLoad) in ppARMInstr()
1784 ppHRegARM(i->ARMin.NLdStD.dD); in ppARMInstr()
1786 ppARMAModeN(i->ARMin.NLdStD.amode); in ppARMInstr()
1790 showARMNeonUnOp(i->ARMin.NUnary.op), in ppARMInstr()
1791 showARMNeonUnOpDataType(i->ARMin.NUnary.op), in ppARMInstr()
1793 ppHRegARM(i->ARMin.NUnary.dst); in ppARMInstr()
1795 ppHRegARM(i->ARMin.NUnary.src); in ppARMInstr()
1796 if (i->ARMin.NUnary.op == ARMneon_EQZ) in ppARMInstr()
1798 if (i->ARMin.NUnary.op == ARMneon_VCVTFtoFixedS || in ppARMInstr()
1799 i->ARMin.NUnary.op == ARMneon_VCVTFtoFixedU || in ppARMInstr()
1800 i->ARMin.NUnary.op == ARMneon_VCVTFixedStoF || in ppARMInstr()
1801 i->ARMin.NUnary.op == ARMneon_VCVTFixedUtoF) { in ppARMInstr()
1802 vex_printf(", #%d", i->ARMin.NUnary.size); in ppARMInstr()
1804 if (i->ARMin.NUnary.op == ARMneon_VQSHLNSS || in ppARMInstr()
1805 i->ARMin.NUnary.op == ARMneon_VQSHLNUU || in ppARMInstr()
1806 i->ARMin.NUnary.op == ARMneon_VQSHLNUS) { in ppARMInstr()
1808 size = i->ARMin.NUnary.size; in ppARMInstr()
1822 showARMNeonUnOpS(i->ARMin.NUnaryS.op), in ppARMInstr()
1823 showARMNeonUnOpSDataType(i->ARMin.NUnaryS.op), in ppARMInstr()
1825 ppARMNRS(i->ARMin.NUnaryS.dst); in ppARMInstr()
1827 ppARMNRS(i->ARMin.NUnaryS.src); in ppARMInstr()
1831 showARMNeonShiftOp(i->ARMin.NShift.op), in ppARMInstr()
1832 showARMNeonShiftOpDataType(i->ARMin.NShift.op), in ppARMInstr()
1834 ppHRegARM(i->ARMin.NShift.dst); in ppARMInstr()
1836 ppHRegARM(i->ARMin.NShift.argL); in ppARMInstr()
1838 ppHRegARM(i->ARMin.NShift.argR); in ppARMInstr()
1842 showARMNeonDualOp(i->ARMin.NDual.op), in ppARMInstr()
1843 showARMNeonDualOpDataType(i->ARMin.NDual.op), in ppARMInstr()
1845 ppHRegARM(i->ARMin.NDual.arg1); in ppARMInstr()
1847 ppHRegARM(i->ARMin.NDual.arg2); in ppARMInstr()
1851 showARMNeonBinOp(i->ARMin.NBinary.op), in ppARMInstr()
1852 showARMNeonBinOpDataType(i->ARMin.NBinary.op), in ppARMInstr()
1855 ppHRegARM(i->ARMin.NBinary.dst); in ppARMInstr()
1857 ppHRegARM(i->ARMin.NBinary.argL); in ppARMInstr()
1859 ppHRegARM(i->ARMin.NBinary.argR); in ppARMInstr()
1863 ppHRegARM(i->ARMin.NeonImm.dst); in ppARMInstr()
1865 ppARMNImm(i->ARMin.NeonImm.imm); in ppARMInstr()
1868 vex_printf("vmov%s ", showARMCondCode(i->ARMin.NCMovQ.cond)); in ppARMInstr()
1869 ppHRegARM(i->ARMin.NCMovQ.dst); in ppARMInstr()
1871 ppHRegARM(i->ARMin.NCMovQ.src); in ppARMInstr()
1875 ppHRegARM(i->ARMin.Add32.rD); in ppARMInstr()
1877 ppHRegARM(i->ARMin.Add32.rN); in ppARMInstr()
1879 vex_printf("%d", i->ARMin.Add32.imm32); in ppARMInstr()
1898 addHRegUse(u, HRmWrite, i->ARMin.Alu.dst); in getRegUsage_ARMInstr()
1899 addHRegUse(u, HRmRead, i->ARMin.Alu.argL); in getRegUsage_ARMInstr()
1900 addRegUsage_ARMRI84(u, i->ARMin.Alu.argR); in getRegUsage_ARMInstr()
1903 addHRegUse(u, HRmWrite, i->ARMin.Shift.dst); in getRegUsage_ARMInstr()
1904 addHRegUse(u, HRmRead, i->ARMin.Shift.argL); in getRegUsage_ARMInstr()
1905 addRegUsage_ARMRI5(u, i->ARMin.Shift.argR); in getRegUsage_ARMInstr()
1908 addHRegUse(u, HRmWrite, i->ARMin.Unary.dst); in getRegUsage_ARMInstr()
1909 addHRegUse(u, HRmRead, i->ARMin.Unary.src); in getRegUsage_ARMInstr()
1912 addHRegUse(u, HRmRead, i->ARMin.CmpOrTst.argL); in getRegUsage_ARMInstr()
1913 addRegUsage_ARMRI84(u, i->ARMin.CmpOrTst.argR); in getRegUsage_ARMInstr()
1916 addHRegUse(u, HRmWrite, i->ARMin.Mov.dst); in getRegUsage_ARMInstr()
1917 addRegUsage_ARMRI84(u, i->ARMin.Mov.src); in getRegUsage_ARMInstr()
1920 addHRegUse(u, HRmWrite, i->ARMin.Imm32.dst); in getRegUsage_ARMInstr()
1923 addRegUsage_ARMAMode1(u, i->ARMin.LdSt32.amode); in getRegUsage_ARMInstr()
1924 if (i->ARMin.LdSt32.isLoad) { in getRegUsage_ARMInstr()
1925 addHRegUse(u, HRmWrite, i->ARMin.LdSt32.rD); in getRegUsage_ARMInstr()
1927 addHRegUse(u, HRmRead, i->ARMin.LdSt32.rD); in getRegUsage_ARMInstr()
1931 addRegUsage_ARMAMode2(u, i->ARMin.LdSt16.amode); in getRegUsage_ARMInstr()
1932 if (i->ARMin.LdSt16.isLoad) { in getRegUsage_ARMInstr()
1933 addHRegUse(u, HRmWrite, i->ARMin.LdSt16.rD); in getRegUsage_ARMInstr()
1935 addHRegUse(u, HRmRead, i->ARMin.LdSt16.rD); in getRegUsage_ARMInstr()
1939 addRegUsage_ARMAMode1(u, i->ARMin.LdSt8U.amode); in getRegUsage_ARMInstr()
1940 if (i->ARMin.LdSt8U.isLoad) { in getRegUsage_ARMInstr()
1941 addHRegUse(u, HRmWrite, i->ARMin.LdSt8U.rD); in getRegUsage_ARMInstr()
1943 addHRegUse(u, HRmRead, i->ARMin.LdSt8U.rD); in getRegUsage_ARMInstr()
1950 addHRegUse(u, HRmRead, i->ARMin.Goto.gnext); in getRegUsage_ARMInstr()
1954 if (i->ARMin.Goto.jk != Ijk_Boring in getRegUsage_ARMInstr()
1955 && i->ARMin.Goto.jk != Ijk_Call in getRegUsage_ARMInstr()
1956 && i->ARMin.Goto.jk != Ijk_Ret) in getRegUsage_ARMInstr()
1962 addHRegUse(u, HRmWrite, i->ARMin.CMov.dst); in getRegUsage_ARMInstr()
1963 addHRegUse(u, HRmRead, i->ARMin.CMov.dst); in getRegUsage_ARMInstr()
1964 addRegUsage_ARMRI84(u, i->ARMin.CMov.src); in getRegUsage_ARMInstr()
1980 switch (i->ARMin.Call.nArgRegs) { in getRegUsage_ARMInstr()
1997 if (i->ARMin.Call.nArgRegs == 4) in getRegUsage_ARMInstr()
2008 if (i->ARMin.Mul.op != ARMmul_PLAIN) in getRegUsage_ARMInstr()
2014 if (i->ARMin.LdrEX.szB == 8) in getRegUsage_ARMInstr()
2021 if (i->ARMin.StrEX.szB == 8) in getRegUsage_ARMInstr()
2025 addRegUsage_ARMAModeV(u, i->ARMin.VLdStD.amode); in getRegUsage_ARMInstr()
2026 if (i->ARMin.VLdStD.isLoad) { in getRegUsage_ARMInstr()
2027 addHRegUse(u, HRmWrite, i->ARMin.VLdStD.dD); in getRegUsage_ARMInstr()
2029 addHRegUse(u, HRmRead, i->ARMin.VLdStD.dD); in getRegUsage_ARMInstr()
2033 addRegUsage_ARMAModeV(u, i->ARMin.VLdStS.amode); in getRegUsage_ARMInstr()
2034 if (i->ARMin.VLdStS.isLoad) { in getRegUsage_ARMInstr()
2035 addHRegUse(u, HRmWrite, i->ARMin.VLdStS.fD); in getRegUsage_ARMInstr()
2037 addHRegUse(u, HRmRead, i->ARMin.VLdStS.fD); in getRegUsage_ARMInstr()
2041 addHRegUse(u, HRmWrite, i->ARMin.VAluD.dst); in getRegUsage_ARMInstr()
2042 addHRegUse(u, HRmRead, i->ARMin.VAluD.argL); in getRegUsage_ARMInstr()
2043 addHRegUse(u, HRmRead, i->ARMin.VAluD.argR); in getRegUsage_ARMInstr()
2046 addHRegUse(u, HRmWrite, i->ARMin.VAluS.dst); in getRegUsage_ARMInstr()
2047 addHRegUse(u, HRmRead, i->ARMin.VAluS.argL); in getRegUsage_ARMInstr()
2048 addHRegUse(u, HRmRead, i->ARMin.VAluS.argR); in getRegUsage_ARMInstr()
2051 addHRegUse(u, HRmWrite, i->ARMin.VUnaryD.dst); in getRegUsage_ARMInstr()
2052 addHRegUse(u, HRmRead, i->ARMin.VUnaryD.src); in getRegUsage_ARMInstr()
2055 addHRegUse(u, HRmWrite, i->ARMin.VUnaryS.dst); in getRegUsage_ARMInstr()
2056 addHRegUse(u, HRmRead, i->ARMin.VUnaryS.src); in getRegUsage_ARMInstr()
2059 addHRegUse(u, HRmRead, i->ARMin.VCmpD.argL); in getRegUsage_ARMInstr()
2060 addHRegUse(u, HRmRead, i->ARMin.VCmpD.argR); in getRegUsage_ARMInstr()
2063 addHRegUse(u, HRmWrite, i->ARMin.VCMovD.dst); in getRegUsage_ARMInstr()
2064 addHRegUse(u, HRmRead, i->ARMin.VCMovD.dst); in getRegUsage_ARMInstr()
2065 addHRegUse(u, HRmRead, i->ARMin.VCMovD.src); in getRegUsage_ARMInstr()
2068 addHRegUse(u, HRmWrite, i->ARMin.VCMovS.dst); in getRegUsage_ARMInstr()
2069 addHRegUse(u, HRmRead, i->ARMin.VCMovS.dst); in getRegUsage_ARMInstr()
2070 addHRegUse(u, HRmRead, i->ARMin.VCMovS.src); in getRegUsage_ARMInstr()
2073 addHRegUse(u, HRmWrite, i->ARMin.VCvtSD.dst); in getRegUsage_ARMInstr()
2074 addHRegUse(u, HRmRead, i->ARMin.VCvtSD.src); in getRegUsage_ARMInstr()
2077 if (i->ARMin.VXferD.toD) { in getRegUsage_ARMInstr()
2078 addHRegUse(u, HRmWrite, i->ARMin.VXferD.dD); in getRegUsage_ARMInstr()
2079 addHRegUse(u, HRmRead, i->ARMin.VXferD.rHi); in getRegUsage_ARMInstr()
2080 addHRegUse(u, HRmRead, i->ARMin.VXferD.rLo); in getRegUsage_ARMInstr()
2082 addHRegUse(u, HRmRead, i->ARMin.VXferD.dD); in getRegUsage_ARMInstr()
2083 addHRegUse(u, HRmWrite, i->ARMin.VXferD.rHi); in getRegUsage_ARMInstr()
2084 addHRegUse(u, HRmWrite, i->ARMin.VXferD.rLo); in getRegUsage_ARMInstr()
2088 if (i->ARMin.VXferS.toS) { in getRegUsage_ARMInstr()
2089 addHRegUse(u, HRmWrite, i->ARMin.VXferS.fD); in getRegUsage_ARMInstr()
2090 addHRegUse(u, HRmRead, i->ARMin.VXferS.rLo); in getRegUsage_ARMInstr()
2092 addHRegUse(u, HRmRead, i->ARMin.VXferS.fD); in getRegUsage_ARMInstr()
2093 addHRegUse(u, HRmWrite, i->ARMin.VXferS.rLo); in getRegUsage_ARMInstr()
2097 addHRegUse(u, HRmWrite, i->ARMin.VCvtID.dst); in getRegUsage_ARMInstr()
2098 addHRegUse(u, HRmRead, i->ARMin.VCvtID.src); in getRegUsage_ARMInstr()
2101 if (i->ARMin.FPSCR.toFPSCR) in getRegUsage_ARMInstr()
2102 addHRegUse(u, HRmRead, i->ARMin.FPSCR.iReg); in getRegUsage_ARMInstr()
2104 addHRegUse(u, HRmWrite, i->ARMin.FPSCR.iReg); in getRegUsage_ARMInstr()
2111 if (i->ARMin.NLdStQ.isLoad) in getRegUsage_ARMInstr()
2112 addHRegUse(u, HRmWrite, i->ARMin.NLdStQ.dQ); in getRegUsage_ARMInstr()
2114 addHRegUse(u, HRmRead, i->ARMin.NLdStQ.dQ); in getRegUsage_ARMInstr()
2115 addRegUsage_ARMAModeN(u, i->ARMin.NLdStQ.amode); in getRegUsage_ARMInstr()
2118 if (i->ARMin.NLdStD.isLoad) in getRegUsage_ARMInstr()
2119 addHRegUse(u, HRmWrite, i->ARMin.NLdStD.dD); in getRegUsage_ARMInstr()
2121 addHRegUse(u, HRmRead, i->ARMin.NLdStD.dD); in getRegUsage_ARMInstr()
2122 addRegUsage_ARMAModeN(u, i->ARMin.NLdStD.amode); in getRegUsage_ARMInstr()
2125 addHRegUse(u, HRmWrite, i->ARMin.NUnary.dst); in getRegUsage_ARMInstr()
2126 addHRegUse(u, HRmRead, i->ARMin.NUnary.src); in getRegUsage_ARMInstr()
2129 addHRegUse(u, HRmWrite, i->ARMin.NUnaryS.dst->reg); in getRegUsage_ARMInstr()
2130 addHRegUse(u, HRmRead, i->ARMin.NUnaryS.src->reg); in getRegUsage_ARMInstr()
2133 addHRegUse(u, HRmWrite, i->ARMin.NShift.dst); in getRegUsage_ARMInstr()
2134 addHRegUse(u, HRmRead, i->ARMin.NShift.argL); in getRegUsage_ARMInstr()
2135 addHRegUse(u, HRmRead, i->ARMin.NShift.argR); in getRegUsage_ARMInstr()
2138 addHRegUse(u, HRmWrite, i->ARMin.NDual.arg1); in getRegUsage_ARMInstr()
2139 addHRegUse(u, HRmWrite, i->ARMin.NDual.arg2); in getRegUsage_ARMInstr()
2140 addHRegUse(u, HRmRead, i->ARMin.NDual.arg1); in getRegUsage_ARMInstr()
2141 addHRegUse(u, HRmRead, i->ARMin.NDual.arg2); in getRegUsage_ARMInstr()
2144 addHRegUse(u, HRmWrite, i->ARMin.NBinary.dst); in getRegUsage_ARMInstr()
2147 addHRegUse(u, HRmRead, i->ARMin.NBinary.argL); in getRegUsage_ARMInstr()
2148 addHRegUse(u, HRmRead, i->ARMin.NBinary.argR); in getRegUsage_ARMInstr()
2151 addHRegUse(u, HRmWrite, i->ARMin.NeonImm.dst); in getRegUsage_ARMInstr()
2154 addHRegUse(u, HRmWrite, i->ARMin.NCMovQ.dst); in getRegUsage_ARMInstr()
2155 addHRegUse(u, HRmRead, i->ARMin.NCMovQ.dst); in getRegUsage_ARMInstr()
2156 addHRegUse(u, HRmRead, i->ARMin.NCMovQ.src); in getRegUsage_ARMInstr()
2159 addHRegUse(u, HRmWrite, i->ARMin.Add32.rD); in getRegUsage_ARMInstr()
2160 addHRegUse(u, HRmRead, i->ARMin.Add32.rN); in getRegUsage_ARMInstr()
2175 i->ARMin.Alu.dst = lookupHRegRemap(m, i->ARMin.Alu.dst); in mapRegs_ARMInstr()
2176 i->ARMin.Alu.argL = lookupHRegRemap(m, i->ARMin.Alu.argL); in mapRegs_ARMInstr()
2177 mapRegs_ARMRI84(m, i->ARMin.Alu.argR); in mapRegs_ARMInstr()
2180 i->ARMin.Shift.dst = lookupHRegRemap(m, i->ARMin.Shift.dst); in mapRegs_ARMInstr()
2181 i->ARMin.Shift.argL = lookupHRegRemap(m, i->ARMin.Shift.argL); in mapRegs_ARMInstr()
2182 mapRegs_ARMRI5(m, i->ARMin.Shift.argR); in mapRegs_ARMInstr()
2185 i->ARMin.Unary.dst = lookupHRegRemap(m, i->ARMin.Unary.dst); in mapRegs_ARMInstr()
2186 i->ARMin.Unary.src = lookupHRegRemap(m, i->ARMin.Unary.src); in mapRegs_ARMInstr()
2189 i->ARMin.CmpOrTst.argL = lookupHRegRemap(m, i->ARMin.CmpOrTst.argL); in mapRegs_ARMInstr()
2190 mapRegs_ARMRI84(m, i->ARMin.CmpOrTst.argR); in mapRegs_ARMInstr()
2193 i->ARMin.Mov.dst = lookupHRegRemap(m, i->ARMin.Mov.dst); in mapRegs_ARMInstr()
2194 mapRegs_ARMRI84(m, i->ARMin.Mov.src); in mapRegs_ARMInstr()
2197 i->ARMin.Imm32.dst = lookupHRegRemap(m, i->ARMin.Imm32.dst); in mapRegs_ARMInstr()
2200 i->ARMin.LdSt32.rD = lookupHRegRemap(m, i->ARMin.LdSt32.rD); in mapRegs_ARMInstr()
2201 mapRegs_ARMAMode1(m, i->ARMin.LdSt32.amode); in mapRegs_ARMInstr()
2204 i->ARMin.LdSt16.rD = lookupHRegRemap(m, i->ARMin.LdSt16.rD); in mapRegs_ARMInstr()
2205 mapRegs_ARMAMode2(m, i->ARMin.LdSt16.amode); in mapRegs_ARMInstr()
2208 i->ARMin.LdSt8U.rD = lookupHRegRemap(m, i->ARMin.LdSt8U.rD); in mapRegs_ARMInstr()
2209 mapRegs_ARMAMode1(m, i->ARMin.LdSt8U.amode); in mapRegs_ARMInstr()
2214 i->ARMin.Goto.gnext = lookupHRegRemap(m, i->ARMin.Goto.gnext); in mapRegs_ARMInstr()
2217 i->ARMin.CMov.dst = lookupHRegRemap(m, i->ARMin.CMov.dst); in mapRegs_ARMInstr()
2218 mapRegs_ARMRI84(m, i->ARMin.CMov.src); in mapRegs_ARMInstr()
2229 i->ARMin.VLdStD.dD = lookupHRegRemap(m, i->ARMin.VLdStD.dD); in mapRegs_ARMInstr()
2230 mapRegs_ARMAModeV(m, i->ARMin.VLdStD.amode); in mapRegs_ARMInstr()
2233 i->ARMin.VLdStS.fD = lookupHRegRemap(m, i->ARMin.VLdStS.fD); in mapRegs_ARMInstr()
2234 mapRegs_ARMAModeV(m, i->ARMin.VLdStS.amode); in mapRegs_ARMInstr()
2237 i->ARMin.VAluD.dst = lookupHRegRemap(m, i->ARMin.VAluD.dst); in mapRegs_ARMInstr()
2238 i->ARMin.VAluD.argL = lookupHRegRemap(m, i->ARMin.VAluD.argL); in mapRegs_ARMInstr()
2239 i->ARMin.VAluD.argR = lookupHRegRemap(m, i->ARMin.VAluD.argR); in mapRegs_ARMInstr()
2242 i->ARMin.VAluS.dst = lookupHRegRemap(m, i->ARMin.VAluS.dst); in mapRegs_ARMInstr()
2243 i->ARMin.VAluS.argL = lookupHRegRemap(m, i->ARMin.VAluS.argL); in mapRegs_ARMInstr()
2244 i->ARMin.VAluS.argR = lookupHRegRemap(m, i->ARMin.VAluS.argR); in mapRegs_ARMInstr()
2247 i->ARMin.VUnaryD.dst = lookupHRegRemap(m, i->ARMin.VUnaryD.dst); in mapRegs_ARMInstr()
2248 i->ARMin.VUnaryD.src = lookupHRegRemap(m, i->ARMin.VUnaryD.src); in mapRegs_ARMInstr()
2251 i->ARMin.VUnaryS.dst = lookupHRegRemap(m, i->ARMin.VUnaryS.dst); in mapRegs_ARMInstr()
2252 i->ARMin.VUnaryS.src = lookupHRegRemap(m, i->ARMin.VUnaryS.src); in mapRegs_ARMInstr()
2255 i->ARMin.VCmpD.argL = lookupHRegRemap(m, i->ARMin.VCmpD.argL); in mapRegs_ARMInstr()
2256 i->ARMin.VCmpD.argR = lookupHRegRemap(m, i->ARMin.VCmpD.argR); in mapRegs_ARMInstr()
2259 i->ARMin.VCMovD.dst = lookupHRegRemap(m, i->ARMin.VCMovD.dst); in mapRegs_ARMInstr()
2260 i->ARMin.VCMovD.src = lookupHRegRemap(m, i->ARMin.VCMovD.src); in mapRegs_ARMInstr()
2263 i->ARMin.VCMovS.dst = lookupHRegRemap(m, i->ARMin.VCMovS.dst); in mapRegs_ARMInstr()
2264 i->ARMin.VCMovS.src = lookupHRegRemap(m, i->ARMin.VCMovS.src); in mapRegs_ARMInstr()
2267 i->ARMin.VCvtSD.dst = lookupHRegRemap(m, i->ARMin.VCvtSD.dst); in mapRegs_ARMInstr()
2268 i->ARMin.VCvtSD.src = lookupHRegRemap(m, i->ARMin.VCvtSD.src); in mapRegs_ARMInstr()
2271 i->ARMin.VXferD.dD = lookupHRegRemap(m, i->ARMin.VXferD.dD); in mapRegs_ARMInstr()
2272 i->ARMin.VXferD.rHi = lookupHRegRemap(m, i->ARMin.VXferD.rHi); in mapRegs_ARMInstr()
2273 i->ARMin.VXferD.rLo = lookupHRegRemap(m, i->ARMin.VXferD.rLo); in mapRegs_ARMInstr()
2276 i->ARMin.VXferS.fD = lookupHRegRemap(m, i->ARMin.VXferS.fD); in mapRegs_ARMInstr()
2277 i->ARMin.VXferS.rLo = lookupHRegRemap(m, i->ARMin.VXferS.rLo); in mapRegs_ARMInstr()
2280 i->ARMin.VCvtID.dst = lookupHRegRemap(m, i->ARMin.VCvtID.dst); in mapRegs_ARMInstr()
2281 i->ARMin.VCvtID.src = lookupHRegRemap(m, i->ARMin.VCvtID.src); in mapRegs_ARMInstr()
2284 i->ARMin.FPSCR.iReg = lookupHRegRemap(m, i->ARMin.FPSCR.iReg); in mapRegs_ARMInstr()
2291 i->ARMin.NLdStQ.dQ = lookupHRegRemap(m, i->ARMin.NLdStQ.dQ); in mapRegs_ARMInstr()
2292 mapRegs_ARMAModeN(m, i->ARMin.NLdStQ.amode); in mapRegs_ARMInstr()
2295 i->ARMin.NLdStD.dD = lookupHRegRemap(m, i->ARMin.NLdStD.dD); in mapRegs_ARMInstr()
2296 mapRegs_ARMAModeN(m, i->ARMin.NLdStD.amode); in mapRegs_ARMInstr()
2299 i->ARMin.NUnary.src = lookupHRegRemap(m, i->ARMin.NUnary.src); in mapRegs_ARMInstr()
2300 i->ARMin.NUnary.dst = lookupHRegRemap(m, i->ARMin.NUnary.dst); in mapRegs_ARMInstr()
2303 i->ARMin.NUnaryS.src->reg in mapRegs_ARMInstr()
2304 = lookupHRegRemap(m, i->ARMin.NUnaryS.src->reg); in mapRegs_ARMInstr()
2305 i->ARMin.NUnaryS.dst->reg in mapRegs_ARMInstr()
2306 = lookupHRegRemap(m, i->ARMin.NUnaryS.dst->reg); in mapRegs_ARMInstr()
2309 i->ARMin.NShift.dst = lookupHRegRemap(m, i->ARMin.NShift.dst); in mapRegs_ARMInstr()
2310 i->ARMin.NShift.argL = lookupHRegRemap(m, i->ARMin.NShift.argL); in mapRegs_ARMInstr()
2311 i->ARMin.NShift.argR = lookupHRegRemap(m, i->ARMin.NShift.argR); in mapRegs_ARMInstr()
2314 i->ARMin.NDual.arg1 = lookupHRegRemap(m, i->ARMin.NDual.arg1); in mapRegs_ARMInstr()
2315 i->ARMin.NDual.arg2 = lookupHRegRemap(m, i->ARMin.NDual.arg2); in mapRegs_ARMInstr()
2318 i->ARMin.NBinary.argL = lookupHRegRemap(m, i->ARMin.NBinary.argL); in mapRegs_ARMInstr()
2319 i->ARMin.NBinary.argR = lookupHRegRemap(m, i->ARMin.NBinary.argR); in mapRegs_ARMInstr()
2320 i->ARMin.NBinary.dst = lookupHRegRemap(m, i->ARMin.NBinary.dst); in mapRegs_ARMInstr()
2323 i->ARMin.NeonImm.dst = lookupHRegRemap(m, i->ARMin.NeonImm.dst); in mapRegs_ARMInstr()
2326 i->ARMin.NCMovQ.dst = lookupHRegRemap(m, i->ARMin.NCMovQ.dst); in mapRegs_ARMInstr()
2327 i->ARMin.NCMovQ.src = lookupHRegRemap(m, i->ARMin.NCMovQ.src); in mapRegs_ARMInstr()
2330 i->ARMin.Add32.rD = lookupHRegRemap(m, i->ARMin.Add32.rD); in mapRegs_ARMInstr()
2331 i->ARMin.Add32.rN = lookupHRegRemap(m, i->ARMin.Add32.rN); in mapRegs_ARMInstr()
2348 if (i->ARMin.Mov.src->tag == ARMri84_R) { in isMove_ARMInstr()
2349 *src = i->ARMin.Mov.src->ARMri84.R.reg; in isMove_ARMInstr()
2350 *dst = i->ARMin.Mov.dst; in isMove_ARMInstr()
2355 if (i->ARMin.VUnaryD.op == ARMvfpu_COPY) { in isMove_ARMInstr()
2356 *src = i->ARMin.VUnaryD.src; in isMove_ARMInstr()
2357 *dst = i->ARMin.VUnaryD.dst; in isMove_ARMInstr()
2362 if (i->ARMin.VUnaryS.op == ARMvfpu_COPY) { in isMove_ARMInstr()
2363 *src = i->ARMin.VUnaryS.src; in isMove_ARMInstr()
2364 *dst = i->ARMin.VUnaryS.dst; in isMove_ARMInstr()
2369 if (i->ARMin.NUnary.op == ARMneon_COPY) { in isMove_ARMInstr()
2370 *src = i->ARMin.NUnary.src; in isMove_ARMInstr()
2371 *dst = i->ARMin.NUnary.dst; in isMove_ARMInstr()
2720 UInt rD = iregNo(i->ARMin.Alu.dst); in emit_ARMInstr()
2721 UInt rN = iregNo(i->ARMin.Alu.argL); in emit_ARMInstr()
2722 ARMRI84* argR = i->ARMin.Alu.argR; in emit_ARMInstr()
2723 switch (i->ARMin.Alu.op) { in emit_ARMInstr()
2739 if (i->ARMin.Alu.op == ARMalu_ADDS in emit_ARMInstr()
2740 || i->ARMin.Alu.op == ARMalu_SUBS) { in emit_ARMInstr()
2748 HReg rD = iregNo(i->ARMin.Shift.dst); in emit_ARMInstr()
2749 HReg rM = iregNo(i->ARMin.Shift.argL); in emit_ARMInstr()
2750 ARMRI5* argR = i->ARMin.Shift.argR; in emit_ARMInstr()
2751 switch (i->ARMin.Shift.op) { in emit_ARMInstr()
2765 HReg rDst = iregNo(i->ARMin.Unary.dst); in emit_ARMInstr()
2766 HReg rSrc = iregNo(i->ARMin.Unary.src); in emit_ARMInstr()
2767 switch (i->ARMin.Unary.op) { in emit_ARMInstr()
2791 UInt instr = skeletal_RI84(i->ARMin.CmpOrTst.argR); in emit_ARMInstr()
2792 UInt subopc = i->ARMin.CmpOrTst.isCmp ? X1010 : X1000; in emit_ARMInstr()
2796 i->ARMin.CmpOrTst.argL, SBZ ); in emit_ARMInstr()
2801 UInt instr = skeletal_RI84(i->ARMin.Mov.src); in emit_ARMInstr()
2805 (subopc << 1) & 0xF, SBZ, i->ARMin.Mov.dst); in emit_ARMInstr()
2810 p = imm32_to_iregNo( (UInt*)p, iregNo(i->ARMin.Imm32.dst), in emit_ARMInstr()
2811 i->ARMin.Imm32.imm32 ); in emit_ARMInstr()
2821 bL = i->ARMin.LdSt32.isLoad ? 1 : 0; in emit_ARMInstr()
2822 am = i->ARMin.LdSt32.amode; in emit_ARMInstr()
2823 rD = i->ARMin.LdSt32.rD; in emit_ARMInstr()
2826 bL = i->ARMin.LdSt8U.isLoad ? 1 : 0; in emit_ARMInstr()
2827 am = i->ARMin.LdSt8U.amode; in emit_ARMInstr()
2828 rD = i->ARMin.LdSt8U.rD; in emit_ARMInstr()
2853 HReg rD = i->ARMin.LdSt16.rD; in emit_ARMInstr()
2854 UInt bS = i->ARMin.LdSt16.signedLoad ? 1 : 0; in emit_ARMInstr()
2855 UInt bL = i->ARMin.LdSt16.isLoad ? 1 : 0; in emit_ARMInstr()
2856 ARMAMode2* am = i->ARMin.LdSt16.amode; in emit_ARMInstr()
2899 IRJumpKind jk = i->ARMin.Goto.jk; in emit_ARMInstr()
2900 ARMCondCode cond = i->ARMin.Goto.cond; in emit_ARMInstr()
2901 UInt rnext = iregNo(i->ARMin.Goto.gnext); in emit_ARMInstr()
2953 UInt instr = skeletal_RI84(i->ARMin.CMov.src); in emit_ARMInstr()
2956 instr |= XXXXX___(i->ARMin.CMov.cond, (1 & (subopc >> 3)), in emit_ARMInstr()
2957 (subopc << 1) & 0xF, SBZ, i->ARMin.CMov.dst); in emit_ARMInstr()
2966 switch (i->ARMin.Call.nArgRegs) { in emit_ARMInstr()
2976 scratchNo, (UInt)i->ARMin.Call.target ); in emit_ARMInstr()
2978 instr = XXX___XX(i->ARMin.Call.cond, X0001, X0010, /*___*/ in emit_ARMInstr()
2989 switch (i->ARMin.Mul.op) { in emit_ARMInstr()
3003 switch (i->ARMin.LdrEX.szB) { in emit_ARMInstr()
3018 switch (i->ARMin.StrEX.szB) { in emit_ARMInstr()
3028 UInt dD = dregNo(i->ARMin.VLdStD.dD); in emit_ARMInstr()
3029 UInt rN = iregNo(i->ARMin.VLdStD.amode->reg); in emit_ARMInstr()
3030 Int simm11 = i->ARMin.VLdStD.amode->simm11; in emit_ARMInstr()
3033 UInt bL = i->ARMin.VLdStD.isLoad ? 1 : 0; in emit_ARMInstr()
3044 UInt fD = fregNo(i->ARMin.VLdStS.fD); in emit_ARMInstr()
3045 UInt rN = iregNo(i->ARMin.VLdStS.amode->reg); in emit_ARMInstr()
3046 Int simm11 = i->ARMin.VLdStS.amode->simm11; in emit_ARMInstr()
3049 UInt bL = i->ARMin.VLdStS.isLoad ? 1 : 0; in emit_ARMInstr()
3061 UInt dN = dregNo(i->ARMin.VAluD.argL); in emit_ARMInstr()
3062 UInt dD = dregNo(i->ARMin.VAluD.dst); in emit_ARMInstr()
3063 UInt dM = dregNo(i->ARMin.VAluD.argR); in emit_ARMInstr()
3065 switch (i->ARMin.VAluD.op) { in emit_ARMInstr()
3083 UInt dN = fregNo(i->ARMin.VAluS.argL); in emit_ARMInstr()
3084 UInt dD = fregNo(i->ARMin.VAluS.dst); in emit_ARMInstr()
3085 UInt dM = fregNo(i->ARMin.VAluS.argR); in emit_ARMInstr()
3090 switch (i->ARMin.VAluS.op) { in emit_ARMInstr()
3109 UInt dD = dregNo(i->ARMin.VUnaryD.dst); in emit_ARMInstr()
3110 UInt dM = dregNo(i->ARMin.VUnaryD.src); in emit_ARMInstr()
3112 switch (i->ARMin.VUnaryD.op) { in emit_ARMInstr()
3132 UInt fD = fregNo(i->ARMin.VUnaryS.dst); in emit_ARMInstr()
3133 UInt fM = fregNo(i->ARMin.VUnaryS.src); in emit_ARMInstr()
3135 switch (i->ARMin.VUnaryS.op) { in emit_ARMInstr()
3163 UInt dD = dregNo(i->ARMin.VCmpD.argL); in emit_ARMInstr()
3164 UInt dM = dregNo(i->ARMin.VCmpD.argR); in emit_ARMInstr()
3171 UInt cc = (UInt)i->ARMin.VCMovD.cond; in emit_ARMInstr()
3172 UInt dD = dregNo(i->ARMin.VCMovD.dst); in emit_ARMInstr()
3173 UInt dM = dregNo(i->ARMin.VCMovD.src); in emit_ARMInstr()
3180 UInt cc = (UInt)i->ARMin.VCMovS.cond; in emit_ARMInstr()
3181 UInt fD = fregNo(i->ARMin.VCMovS.dst); in emit_ARMInstr()
3182 UInt fM = fregNo(i->ARMin.VCMovS.src); in emit_ARMInstr()
3191 if (i->ARMin.VCvtSD.sToD) { in emit_ARMInstr()
3192 UInt dD = dregNo(i->ARMin.VCvtSD.dst); in emit_ARMInstr()
3193 UInt fM = fregNo(i->ARMin.VCvtSD.src); in emit_ARMInstr()
3200 UInt fD = fregNo(i->ARMin.VCvtSD.dst); in emit_ARMInstr()
3201 UInt dM = dregNo(i->ARMin.VCvtSD.src); in emit_ARMInstr()
3211 UInt dD = dregNo(i->ARMin.VXferD.dD); in emit_ARMInstr()
3212 UInt rHi = iregNo(i->ARMin.VXferD.rHi); in emit_ARMInstr()
3213 UInt rLo = iregNo(i->ARMin.VXferD.rLo); in emit_ARMInstr()
3220 = XXXXXXXX(0xE, 0xC, i->ARMin.VXferD.toD ? 4 : 5, in emit_ARMInstr()
3227 UInt fD = fregNo(i->ARMin.VXferS.fD); in emit_ARMInstr()
3228 UInt rLo = iregNo(i->ARMin.VXferS.rLo); in emit_ARMInstr()
3235 = XXXXXXXX(0xE, 0xE, i->ARMin.VXferS.toS ? 0 : 1, in emit_ARMInstr()
3242 Bool iToD = i->ARMin.VCvtID.iToD; in emit_ARMInstr()
3243 Bool syned = i->ARMin.VCvtID.syned; in emit_ARMInstr()
3246 UInt regF = fregNo(i->ARMin.VCvtID.src); in emit_ARMInstr()
3247 UInt regD = dregNo(i->ARMin.VCvtID.dst); in emit_ARMInstr()
3256 UInt regF = fregNo(i->ARMin.VCvtID.src); in emit_ARMInstr()
3257 UInt regD = dregNo(i->ARMin.VCvtID.dst); in emit_ARMInstr()
3266 UInt regD = dregNo(i->ARMin.VCvtID.src); in emit_ARMInstr()
3267 UInt regF = fregNo(i->ARMin.VCvtID.dst); in emit_ARMInstr()
3276 UInt regD = dregNo(i->ARMin.VCvtID.src); in emit_ARMInstr()
3277 UInt regF = fregNo(i->ARMin.VCvtID.dst); in emit_ARMInstr()
3288 Bool toFPSCR = i->ARMin.FPSCR.toFPSCR; in emit_ARMInstr()
3289 HReg iReg = iregNo(i->ARMin.FPSCR.iReg); in emit_ARMInstr()
3309 UInt regD = qregNo(i->ARMin.NLdStQ.dQ) << 1; in emit_ARMInstr()
3312 UInt bL = i->ARMin.NLdStQ.isLoad ? 1 : 0; in emit_ARMInstr()
3314 vassert(hregClass(i->ARMin.NLdStQ.dQ) == HRcVec128); in emit_ARMInstr()
3316 if (i->ARMin.NLdStQ.amode->tag == ARMamN_RR) { in emit_ARMInstr()
3317 regN = iregNo(i->ARMin.NLdStQ.amode->ARMamN.RR.rN); in emit_ARMInstr()
3318 regM = iregNo(i->ARMin.NLdStQ.amode->ARMamN.RR.rM); in emit_ARMInstr()
3320 regN = iregNo(i->ARMin.NLdStQ.amode->ARMamN.R.rN); in emit_ARMInstr()
3329 UInt regD = dregNo(i->ARMin.NLdStD.dD); in emit_ARMInstr()
3332 UInt bL = i->ARMin.NLdStD.isLoad ? 1 : 0; in emit_ARMInstr()
3334 vassert(hregClass(i->ARMin.NLdStD.dD) == HRcFlt64); in emit_ARMInstr()
3336 if (i->ARMin.NLdStD.amode->tag == ARMamN_RR) { in emit_ARMInstr()
3337 regN = iregNo(i->ARMin.NLdStD.amode->ARMamN.RR.rN); in emit_ARMInstr()
3338 regM = iregNo(i->ARMin.NLdStD.amode->ARMamN.RR.rM); in emit_ARMInstr()
3340 regN = iregNo(i->ARMin.NLdStD.amode->ARMamN.R.rN); in emit_ARMInstr()
3349 UInt Q = i->ARMin.NUnaryS.Q ? 1 : 0; in emit_ARMInstr()
3352 UInt size = i->ARMin.NUnaryS.size; in emit_ARMInstr()
3355 switch (i->ARMin.NUnaryS.op) { in emit_ARMInstr()
3357 if (i->ARMin.NUnaryS.size >= 16) in emit_ARMInstr()
3359 if (i->ARMin.NUnaryS.dst->tag != ARMNRS_Reg) in emit_ARMInstr()
3361 if (i->ARMin.NUnaryS.src->tag != ARMNRS_Scalar) in emit_ARMInstr()
3363 regD = (hregClass(i->ARMin.NUnaryS.dst->reg) == HRcVec128) in emit_ARMInstr()
3364 ? (qregNo(i->ARMin.NUnaryS.dst->reg) << 1) in emit_ARMInstr()
3365 : dregNo(i->ARMin.NUnaryS.dst->reg); in emit_ARMInstr()
3366 regM = (hregClass(i->ARMin.NUnaryS.src->reg) == HRcVec128) in emit_ARMInstr()
3367 ? (qregNo(i->ARMin.NUnaryS.src->reg) << 1) in emit_ARMInstr()
3368 : dregNo(i->ARMin.NUnaryS.src->reg); in emit_ARMInstr()
3374 (i->ARMin.NUnaryS.size & 0xf), regD, in emit_ARMInstr()
3379 regD = Q ? (qregNo(i->ARMin.NUnaryS.dst->reg) << 1) : in emit_ARMInstr()
3380 dregNo(i->ARMin.NUnaryS.dst->reg); in emit_ARMInstr()
3381 regM = iregNo(i->ARMin.NUnaryS.src->reg); in emit_ARMInstr()
3386 if (i->ARMin.NUnaryS.dst->tag != ARMNRS_Scalar) in emit_ARMInstr()
3390 if (i->ARMin.NUnaryS.dst->index > 7) in emit_ARMInstr()
3392 opc = X1000 | i->ARMin.NUnaryS.dst->index; in emit_ARMInstr()
3395 if (i->ARMin.NUnaryS.dst->index > 3) in emit_ARMInstr()
3397 opc = X0001 | (i->ARMin.NUnaryS.dst->index << 1); in emit_ARMInstr()
3400 if (i->ARMin.NUnaryS.dst->index > 1) in emit_ARMInstr()
3402 opc = X0000 | (i->ARMin.NUnaryS.dst->index << 2); in emit_ARMInstr()
3415 regM = Q ? (qregNo(i->ARMin.NUnaryS.src->reg) << 1) : in emit_ARMInstr()
3416 dregNo(i->ARMin.NUnaryS.src->reg); in emit_ARMInstr()
3417 regD = iregNo(i->ARMin.NUnaryS.dst->reg); in emit_ARMInstr()
3422 if (i->ARMin.NUnaryS.src->tag != ARMNRS_Scalar) in emit_ARMInstr()
3426 if (Q && i->ARMin.NUnaryS.src->index > 7) { in emit_ARMInstr()
3428 i->ARMin.NUnaryS.src->index -= 8; in emit_ARMInstr()
3430 if (i->ARMin.NUnaryS.src->index > 7) in emit_ARMInstr()
3432 opc = X1000 | i->ARMin.NUnaryS.src->index; in emit_ARMInstr()
3435 if (Q && i->ARMin.NUnaryS.src->index > 3) { in emit_ARMInstr()
3437 i->ARMin.NUnaryS.src->index -= 4; in emit_ARMInstr()
3439 if (i->ARMin.NUnaryS.src->index > 3) in emit_ARMInstr()
3441 opc = X0001 | (i->ARMin.NUnaryS.src->index << 1); in emit_ARMInstr()
3456 regM = Q ? (qregNo(i->ARMin.NUnaryS.src->reg) << 1) : in emit_ARMInstr()
3457 dregNo(i->ARMin.NUnaryS.src->reg); in emit_ARMInstr()
3458 regD = iregNo(i->ARMin.NUnaryS.dst->reg); in emit_ARMInstr()
3463 if (i->ARMin.NUnaryS.src->tag != ARMNRS_Scalar) in emit_ARMInstr()
3467 if (Q && i->ARMin.NUnaryS.src->index > 7) { in emit_ARMInstr()
3469 i->ARMin.NUnaryS.src->index -= 8; in emit_ARMInstr()
3471 if (i->ARMin.NUnaryS.src->index > 7) in emit_ARMInstr()
3473 opc = X1000 | i->ARMin.NUnaryS.src->index; in emit_ARMInstr()
3476 if (Q && i->ARMin.NUnaryS.src->index > 3) { in emit_ARMInstr()
3478 i->ARMin.NUnaryS.src->index -= 4; in emit_ARMInstr()
3480 if (i->ARMin.NUnaryS.src->index > 3) in emit_ARMInstr()
3482 opc = X0001 | (i->ARMin.NUnaryS.src->index << 1); in emit_ARMInstr()
3485 if (Q && i->ARMin.NUnaryS.src->index > 1) { in emit_ARMInstr()
3487 i->ARMin.NUnaryS.src->index -= 2; in emit_ARMInstr()
3489 if (i->ARMin.NUnaryS.src->index > 1) in emit_ARMInstr()
3491 opc = X0000 | (i->ARMin.NUnaryS.src->index << 2); in emit_ARMInstr()
3508 UInt Q = i->ARMin.NUnary.Q ? 1 : 0; in emit_ARMInstr()
3509 UInt regD = (hregClass(i->ARMin.NUnary.dst) == HRcVec128) in emit_ARMInstr()
3510 ? (qregNo(i->ARMin.NUnary.dst) << 1) in emit_ARMInstr()
3511 : dregNo(i->ARMin.NUnary.dst); in emit_ARMInstr()
3514 UInt sz1 = i->ARMin.NUnary.size >> 1; in emit_ARMInstr()
3515 UInt sz2 = i->ARMin.NUnary.size & 1; in emit_ARMInstr()
3516 UInt sz = i->ARMin.NUnary.size; in emit_ARMInstr()
3519 if (i->ARMin.NUnary.op != ARMneon_DUP) { in emit_ARMInstr()
3520 regM = (hregClass(i->ARMin.NUnary.src) == HRcVec128) in emit_ARMInstr()
3521 ? (qregNo(i->ARMin.NUnary.src) << 1) in emit_ARMInstr()
3522 : dregNo(i->ARMin.NUnary.src); in emit_ARMInstr()
3525 regM = iregNo(i->ARMin.NUnary.src); in emit_ARMInstr()
3530 switch (i->ARMin.NUnary.op) { in emit_ARMInstr()
3592 sz1 = i->ARMin.NUnary.size == 0 ? 1 : 0; in emit_ARMInstr()
3593 sz2 = i->ARMin.NUnary.size == 1 ? 1 : 0; in emit_ARMInstr()
3724 UInt Q = i->ARMin.NDual.Q ? 1 : 0; in emit_ARMInstr()
3725 UInt regD = (hregClass(i->ARMin.NDual.arg1) == HRcVec128) in emit_ARMInstr()
3726 ? (qregNo(i->ARMin.NDual.arg1) << 1) in emit_ARMInstr()
3727 : dregNo(i->ARMin.NDual.arg1); in emit_ARMInstr()
3728 UInt regM = (hregClass(i->ARMin.NDual.arg2) == HRcVec128) in emit_ARMInstr()
3729 ? (qregNo(i->ARMin.NDual.arg2) << 1) in emit_ARMInstr()
3730 : dregNo(i->ARMin.NDual.arg2); in emit_ARMInstr()
3733 UInt sz1 = i->ARMin.NDual.size >> 1; in emit_ARMInstr()
3734 UInt sz2 = i->ARMin.NDual.size & 1; in emit_ARMInstr()
3738 switch (i->ARMin.NDual.op) { in emit_ARMInstr()
3758 UInt Q = i->ARMin.NBinary.Q ? 1 : 0; in emit_ARMInstr()
3759 UInt regD = (hregClass(i->ARMin.NBinary.dst) == HRcVec128) in emit_ARMInstr()
3760 ? (qregNo(i->ARMin.NBinary.dst) << 1) in emit_ARMInstr()
3761 : dregNo(i->ARMin.NBinary.dst); in emit_ARMInstr()
3762 UInt regN = (hregClass(i->ARMin.NBinary.argL) == HRcVec128) in emit_ARMInstr()
3763 ? (qregNo(i->ARMin.NBinary.argL) << 1) in emit_ARMInstr()
3764 : dregNo(i->ARMin.NBinary.argL); in emit_ARMInstr()
3765 UInt regM = (hregClass(i->ARMin.NBinary.argR) == HRcVec128) in emit_ARMInstr()
3766 ? (qregNo(i->ARMin.NBinary.argR) << 1) in emit_ARMInstr()
3767 : dregNo(i->ARMin.NBinary.argR); in emit_ARMInstr()
3768 UInt sz1 = i->ARMin.NBinary.size >> 1; in emit_ARMInstr()
3769 UInt sz2 = i->ARMin.NBinary.size & 1; in emit_ARMInstr()
3777 switch (i->ARMin.NBinary.op) { in emit_ARMInstr()
3859 if (i->ARMin.NBinary.size >= 16) in emit_ARMInstr()
3862 i->ARMin.NBinary.size & 0xf, BITS4(N,Q,M,0), in emit_ARMInstr()
3984 UInt Q = i->ARMin.NShift.Q ? 1 : 0; in emit_ARMInstr()
3985 UInt regD = (hregClass(i->ARMin.NShift.dst) == HRcVec128) in emit_ARMInstr()
3986 ? (qregNo(i->ARMin.NShift.dst) << 1) in emit_ARMInstr()
3987 : dregNo(i->ARMin.NShift.dst); in emit_ARMInstr()
3988 UInt regM = (hregClass(i->ARMin.NShift.argL) == HRcVec128) in emit_ARMInstr()
3989 ? (qregNo(i->ARMin.NShift.argL) << 1) in emit_ARMInstr()
3990 : dregNo(i->ARMin.NShift.argL); in emit_ARMInstr()
3991 UInt regN = (hregClass(i->ARMin.NShift.argR) == HRcVec128) in emit_ARMInstr()
3992 ? (qregNo(i->ARMin.NShift.argR) << 1) in emit_ARMInstr()
3993 : dregNo(i->ARMin.NShift.argR); in emit_ARMInstr()
3994 UInt sz1 = i->ARMin.NShift.size >> 1; in emit_ARMInstr()
3995 UInt sz2 = i->ARMin.NShift.size & 1; in emit_ARMInstr()
4003 switch (i->ARMin.NShift.op) { in emit_ARMInstr()
4027 UInt Q = (hregClass(i->ARMin.NeonImm.dst) == HRcVec128) ? 1 : 0; in emit_ARMInstr()
4028 UInt regD = Q ? (qregNo(i->ARMin.NeonImm.dst) << 1) : in emit_ARMInstr()
4029 dregNo(i->ARMin.NeonImm.dst); in emit_ARMInstr()
4031 UInt imm = i->ARMin.NeonImm.imm->imm8; in emit_ARMInstr()
4032 UInt tp = i->ARMin.NeonImm.imm->type; in emit_ARMInstr()
4075 UInt cc = (UInt)i->ARMin.NCMovQ.cond; in emit_ARMInstr()
4076 UInt qM = qregNo(i->ARMin.NCMovQ.src) << 1; in emit_ARMInstr()
4077 UInt qD = qregNo(i->ARMin.NCMovQ.dst) << 1; in emit_ARMInstr()
4093 UInt regD = iregNo(i->ARMin.Add32.rD); in emit_ARMInstr()
4094 UInt regN = iregNo(i->ARMin.Add32.rN); in emit_ARMInstr()
4095 UInt imm32 = i->ARMin.Add32.imm32; in emit_ARMInstr()