Lines Matching defs:insn

182      where the operand goes in the insn.  */
911 insert_bat (unsigned long insn,
916 return insn | (((insn >> 21) & 0x1f) << 16);
920 extract_bat (unsigned long insn,
924 if (((insn >> 21) & 0x1f) != ((insn >> 16) & 0x1f))
936 insert_bba (unsigned long insn,
941 return insn | (((insn >> 16) & 0x1f) << 11);
945 extract_bba (unsigned long insn,
949 if (((insn >> 16) & 0x1f) != ((insn >> 11) & 0x1f))
972 insert_bdm (unsigned long insn,
980 insn |= 1 << 21;
984 if ((insn & (0x14 << 21)) == (0x04 << 21))
985 insn |= 0x02 << 21;
986 else if ((insn & (0x14 << 21)) == (0x10 << 21))
987 insn |= 0x08 << 21;
989 return insn | (value & 0xfffc);
993 extract_bdm (unsigned long insn,
999 if (((insn & (1 << 21)) == 0) != ((insn & (1 << 15)) == 0))
1004 if ((insn & (0x17 << 21)) != (0x06 << 21)
1005 && (insn & (0x1d << 21)) != (0x18 << 21))
1009 return ((insn & 0xfffc) ^ 0x8000) - 0x8000;
1017 insert_bdp (unsigned long insn,
1025 insn |= 1 << 21;
1029 if ((insn & (0x14 << 21)) == (0x04 << 21))
1030 insn |= 0x03 << 21;
1031 else if ((insn & (0x14 << 21)) == (0x10 << 21))
1032 insn |= 0x09 << 21;
1034 return insn | (value & 0xfffc);
1038 extract_bdp (unsigned long insn,
1044 if (((insn & (1 << 21)) == 0) == ((insn & (1 << 15)) == 0))
1049 if ((insn & (0x17 << 21)) != (0x07 << 21)
1050 && (insn & (0x1d << 21)) != (0x19 << 21))
1054 return ((insn & 0xfffc) ^ 0x8000) - 0x8000;
1120 insert_bo (unsigned long insn,
1127 return insn | ((value & 0x1f) << 21);
1131 extract_bo (unsigned long insn,
1137 value = (insn >> 21) & 0x1f;
1148 insert_boe (unsigned long insn,
1158 return insn | ((value & 0x1f) << 21);
1162 extract_boe (unsigned long insn,
1168 value = (insn >> 21) & 0x1f;
1177 insert_fxm (unsigned long insn,
1184 if ((insn & (1 << 20)) != 0)
1208 && (insn & (0x3ff << 1)) == 19 << 1)))
1209 insn |= 1 << 20;
1212 else if ((insn & (0x3ff << 1)) == 19 << 1)
1218 return insn | ((value & 0xff) << 12);
1222 extract_fxm (unsigned long insn,
1226 long mask = (insn >> 12) & 0xff;
1228 /* Is this a Power4 insn? */
1229 if ((insn & (1 << 20)) != 0)
1237 else if ((insn & (0x3ff << 1)) == 19 << 1)
1252 insert_mbe (unsigned long insn,
1265 return insn;
1301 return insn | (mb << 6) | ((me - 1) << 1);
1305 extract_mbe (unsigned long insn,
1315 mb = (insn >> 6) & 0x1f;
1316 me = (insn >> 1) & 0x1f;
1338 insert_mb6 (unsigned long insn,
1343 return insn | ((value & 0x1f) << 6) | (value & 0x20);
1347 extract_mb6 (unsigned long insn,
1351 return ((insn >> 6) & 0x1f) | (insn & 0x20);
1358 extract_nb (unsigned long insn,
1364 ret = (insn >> 11) & 0x1f;
1376 insert_nsi (unsigned long insn,
1381 return insn | (-value & 0xffff);
1385 extract_nsi (unsigned long insn,
1390 return -(((insn & 0xffff) ^ 0x8000) - 0x8000);
1398 insert_ral (unsigned long insn,
1404 || (unsigned long) value == ((insn >> 21) & 0x1f))
1406 return insn | ((value & 0x1f) << 16);
1413 insert_ram (unsigned long insn,
1418 if ((unsigned long) value >= ((insn >> 21) & 0x1f))
1420 return insn | ((value & 0x1f) << 16);
1427 insert_raq (unsigned long insn,
1432 long rtvalue = (insn & RT_MASK) >> 21;
1436 return insn | ((value & 0x1f) << 16);
1444 insert_ras (unsigned long insn,
1451 return insn | ((value & 0x1f) << 16);
1461 insert_rbs (unsigned long insn,
1466 return insn | (((insn >> 21) & 0x1f) << 11);
1470 extract_rbs (unsigned long insn,
1474 if (((insn >> 21) & 0x1f) != ((insn >> 11) & 0x1f))
1482 insert_sh6 (unsigned long insn,
1487 return insn | ((value & 0x1f) << 11) | ((value & 0x20) >> 4);
1491 extract_sh6 (unsigned long insn,
1495 return ((insn >> 11) & 0x1f) | ((insn << 4) & 0x20);
1502 insert_spr (unsigned long insn,
1507 return insn | ((value & 0x1f) << 16) | ((value & 0x3e0) << 6);
1511 extract_spr (unsigned long insn,
1515 return ((insn >> 16) & 0x1f) | ((insn >> 6) & 0x3e0);
1521 insert_sprg (unsigned long insn,
1536 if (value <= 3 || (insn & 0x100) != 0)
1539 return insn | ((value & 0x17) << 16);
1543 extract_sprg (unsigned long insn,
1547 unsigned long val = (insn >> 16) & 0x1f;
1552 || (val < 0x10 && (insn & 0x100) != 0)
1570 insert_tbr (unsigned long insn,
1577 return insn | ((value & 0x1f) << 16) | ((value & 0x3e0) << 6);
1581 extract_tbr (unsigned long insn,
1587 ret = ((insn >> 16) & 0x1f) | ((insn >> 6) & 0x3e0);
5201 unsigned long insn, int dialect)
5207 value = (*operand->extract) (insn, dialect, &invalid);
5210 value = (insn >> operand->shift) & operand->bitm;
5231 unsigned long insn, int dialect)
5240 && operand_value_powerpc (operand, insn, dialect) != 0))
5257 unsigned long insn;
5273 insn = bfd_getb32 (buffer);
5275 insn = bfd_getl32 (buffer);
5278 op = PPC_OP (insn);
5300 if ((insn & opcode->mask) != opcode->opcode
5312 (*operand->extract) (insn, dialect, &invalid);
5344 skip_optional = skip_optional_operands (opindex, insn,
5350 value = operand_value_powerpc (operand, insn, dialect);
5417 (*info->fprintf_func) (info->stream, ".long 0x%lx", insn);