• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/cxxfilt-11/cxxfilt/opcodes/

Lines Matching refs:insn

614 insert_bat (unsigned long insn,
619 return insn | (((insn >> 21) & 0x1f) << 16);
623 extract_bat (unsigned long insn,
627 if (((insn >> 21) & 0x1f) != ((insn >> 16) & 0x1f))
639 insert_bba (unsigned long insn,
644 return insn | (((insn >> 16) & 0x1f) << 11);
648 extract_bba (unsigned long insn,
652 if (((insn >> 16) & 0x1f) != ((insn >> 11) & 0x1f))
661 insert_bd (unsigned long insn,
666 return insn | (value & 0xfffc);
670 extract_bd (unsigned long insn,
674 return ((insn & 0xfffc) ^ 0x8000) - 0x8000;
695 insert_bdm (unsigned long insn,
703 insn |= 1 << 21;
707 if ((insn & (0x14 << 21)) == (0x04 << 21))
708 insn |= 0x02 << 21;
709 else if ((insn & (0x14 << 21)) == (0x10 << 21))
710 insn |= 0x08 << 21;
712 return insn | (value & 0xfffc);
716 extract_bdm (unsigned long insn,
722 if (((insn & (1 << 21)) == 0) != ((insn & (1 << 15)) == 0))
727 if ((insn & (0x17 << 21)) != (0x06 << 21)
728 && (insn & (0x1d << 21)) != (0x18 << 21))
732 return ((insn & 0xfffc) ^ 0x8000) - 0x8000;
740 insert_bdp (unsigned long insn,
748 insn |= 1 << 21;
752 if ((insn & (0x14 << 21)) == (0x04 << 21))
753 insn |= 0x03 << 21;
754 else if ((insn & (0x14 << 21)) == (0x10 << 21))
755 insn |= 0x09 << 21;
757 return insn | (value & 0xfffc);
761 extract_bdp (unsigned long insn,
767 if (((insn & (1 << 21)) == 0) == ((insn & (1 << 15)) == 0))
772 if ((insn & (0x17 << 21)) != (0x07 << 21)
773 && (insn & (0x1d << 21)) != (0x19 << 21))
777 return ((insn & 0xfffc) ^ 0x8000) - 0x8000;
843 insert_bo (unsigned long insn,
850 return insn | ((value & 0x1f) << 21);
854 extract_bo (unsigned long insn,
860 value = (insn >> 21) & 0x1f;
871 insert_boe (unsigned long insn,
881 return insn | ((value & 0x1f) << 21);
885 extract_boe (unsigned long insn,
891 value = (insn >> 21) & 0x1f;
901 insert_dq (unsigned long insn,
908 return insn | (value & 0xfff0);
912 extract_dq (unsigned long insn,
916 return ((insn & 0xfff0) ^ 0x8000) - 0x8000;
920 insert_ev2 (unsigned long insn,
929 return insn | ((value & 0x3e) << 10);
933 extract_ev2 (unsigned long insn,
937 return (insn >> 10) & 0x3e;
941 insert_ev4 (unsigned long insn,
950 return insn | ((value & 0x7c) << 9);
954 extract_ev4 (unsigned long insn,
958 return (insn >> 9) & 0x7c;
962 insert_ev8 (unsigned long insn,
971 return insn | ((value & 0xf8) << 8);
975 extract_ev8 (unsigned long insn,
979 return (insn >> 8) & 0xf8;
986 insert_ds (unsigned long insn,
993 return insn | (value & 0xfffc);
997 extract_ds (unsigned long insn,
1001 return ((insn & 0xfffc) ^ 0x8000) - 0x8000;
1007 insert_de (unsigned long insn,
1014 return insn | ((value << 4) & 0xfff0);
1018 extract_de (unsigned long insn,
1022 return (insn & 0xfff0) >> 4;
1028 insert_des (unsigned long insn,
1037 return insn | ((value << 2) & 0xfff0);
1041 extract_des (unsigned long insn,
1045 return (((insn >> 2) & 0x3ffc) ^ 0x2000) - 0x2000;
1051 insert_fxm (unsigned long insn,
1058 if ((insn & (1 << 20)) != 0)
1082 && (insn & (0x3ff << 1)) == 19 << 1)))
1083 insn |= 1 << 20;
1086 else if ((insn & (0x3ff << 1)) == 19 << 1)
1092 return insn | ((value & 0xff) << 12);
1096 extract_fxm (unsigned long insn,
1100 long mask = (insn >> 12) & 0xff;
1102 /* Is this a Power4 insn? */
1103 if ((insn & (1 << 20)) != 0)
1111 else if ((insn & (0x3ff << 1)) == 19 << 1)
1124 insert_li (unsigned long insn,
1131 return insn | (value & 0x3fffffc);
1135 extract_li (unsigned long insn,
1139 return ((insn & 0x3fffffc) ^ 0x2000000) - 0x2000000;
1148 insert_mbe (unsigned long insn,
1161 return insn;
1197 return insn | (mb << 6) | ((me - 1) << 1);
1201 extract_mbe (unsigned long insn,
1211 mb = (insn >> 6) & 0x1f;
1212 me = (insn >> 1) & 0x1f;
1234 insert_mb6 (unsigned long insn,
1239 return insn | ((value & 0x1f) << 6) | (value & 0x20);
1243 extract_mb6 (unsigned long insn,
1247 return ((insn >> 6) & 0x1f) | (insn & 0x20);
1254 insert_nb (unsigned long insn,
1263 return insn | ((value & 0x1f) << 11);
1267 extract_nb (unsigned long insn,
1273 ret = (insn >> 11) & 0x1f;
1285 insert_nsi (unsigned long insn,
1290 return insn | (-value & 0xffff);
1294 extract_nsi (unsigned long insn,
1299 return -(((insn & 0xffff) ^ 0x8000) - 0x8000);
1307 insert_ral (unsigned long insn,
1313 || (unsigned long) value == ((insn >> 21) & 0x1f))
1315 return insn | ((value & 0x1f) << 16);
1322 insert_ram (unsigned long insn,
1327 if ((unsigned long) value >= ((insn >> 21) & 0x1f))
1329 return insn | ((value & 0x1f) << 16);
1336 insert_raq (unsigned long insn,
1341 long rtvalue = (insn & RT_MASK) >> 21;
1345 return insn | ((value & 0x1f) << 16);
1353 insert_ras (unsigned long insn,
1360 return insn | ((value & 0x1f) << 16);
1370 insert_rbs (unsigned long insn,
1375 return insn | (((insn >> 21) & 0x1f) << 11);
1379 extract_rbs (unsigned long insn,
1383 if (((insn >> 21) & 0x1f) != ((insn >> 11) & 0x1f))
1392 insert_rtq (unsigned long insn,
1399 return insn | ((value & 0x1f) << 21);
1406 insert_rsq (unsigned long insn,
1413 return insn | ((value & 0x1f) << 21);
1419 insert_sh6 (unsigned long insn,
1424 return insn | ((value & 0x1f) << 11) | ((value & 0x20) >> 4);
1428 extract_sh6 (unsigned long insn,
1432 return ((insn >> 11) & 0x1f) | ((insn << 4) & 0x20);
1439 insert_spr (unsigned long insn,
1444 return insn | ((value & 0x1f) << 16) | ((value & 0x3e0) << 6);
1448 extract_spr (unsigned long insn,
1452 return ((insn >> 16) & 0x1f) | ((insn >> 6) & 0x3e0);
1458 insert_sprg (unsigned long insn,
1473 if (value <= 3 || (insn & 0x100) != 0)
1476 return insn | ((value & 0x17) << 16);
1480 extract_sprg (unsigned long insn,
1484 unsigned long val = (insn >> 16) & 0x1f;
1489 || (val < 0x10 && (insn & 0x100) != 0)
1507 insert_tbr (unsigned long insn,
1514 return insn | ((value & 0x1f) << 16) | ((value & 0x3e0) << 6);
1518 extract_tbr (unsigned long insn,
1524 ret = ((insn >> 16) & 0x1f) | ((insn >> 6) & 0x3e0);