Home | History | Annotate | Download | only in disasm

Lines Matching refs:op

186 asm_normalize(struct asm_inst *i, enum asm_op op)
190 switch (op) {
193 op = ASM_OP_BR;
197 op = ASM_OP_BR;
201 op = ASM_OP_BR;
205 op = ASM_OP_BR;
209 op = ASM_OP_BR;
213 op = ASM_OP_BR;
217 op = ASM_OP_BR;
221 op = ASM_OP_BR;
225 op = ASM_OP_BR;
229 op = ASM_OP_BREAK;
233 op = ASM_OP_BREAK;
237 op = ASM_OP_BREAK;
241 op = ASM_OP_BREAK;
245 op = ASM_OP_BREAK;
249 op = ASM_OP_BRL;
253 op = ASM_OP_BRL;
257 op = ASM_OP_BRP;
261 op = ASM_OP_BRP;
265 op = ASM_OP_BSW;
269 op = ASM_OP_BSW;
274 op = ASM_OP_CHK;
279 op = ASM_OP_CHK;
283 op = ASM_OP_CHK;
288 op = ASM_OP_CHK;
293 op = ASM_OP_CHK;
297 op = ASM_OP_CLRRRB;
301 op = ASM_OP_CLRRRB;
306 op = ASM_OP_CMP;
311 op = ASM_OP_CMP;
316 op = ASM_OP_CMP;
321 op = ASM_OP_CMP;
326 op = ASM_OP_CMP;
331 op = ASM_OP_CMP;
336 op = ASM_OP_CMP;
341 op = ASM_OP_CMP;
346 op = ASM_OP_CMP;
351 op = ASM_OP_CMP;
356 op = ASM_OP_CMP;
361 op = ASM_OP_CMP;
366 op = ASM_OP_CMP;
371 op = ASM_OP_CMP;
376 op = ASM_OP_CMP;
381 op = ASM_OP_CMP;
386 op = ASM_OP_CMP;
391 op = ASM_OP_CMP;
396 op = ASM_OP_CMP;
401 op = ASM_OP_CMP;
406 op = ASM_OP_CMP;
411 op = ASM_OP_CMP;
416 op = ASM_OP_CMP;
421 op = ASM_OP_CMP;
426 op = ASM_OP_CMP4;
431 op = ASM_OP_CMP4;
436 op = ASM_OP_CMP4;
441 op = ASM_OP_CMP4;
446 op = ASM_OP_CMP4;
451 op = ASM_OP_CMP4;
456 op = ASM_OP_CMP4;
461 op = ASM_OP_CMP4;
466 op = ASM_OP_CMP4;
471 op = ASM_OP_CMP4;
476 op = ASM_OP_CMP4;
481 op = ASM_OP_CMP4;
486 op = ASM_OP_CMP4;
491 op = ASM_OP_CMP4;
496 op = ASM_OP_CMP4;
501 op = ASM_OP_CMP4;
506 op = ASM_OP_CMP4;
511 op = ASM_OP_CMP4;
516 op = ASM_OP_CMP4;
521 op = ASM_OP_CMP4;
526 op = ASM_OP_CMP4;
531 op = ASM_OP_CMP4;
536 op = ASM_OP_CMP4;
541 op = ASM_OP_CMP4;
545 op = ASM_OP_CMP8XCHG16;
549 op = ASM_OP_CMP8XCHG16;
553 op = ASM_OP_CMPXCHG1;
557 op = ASM_OP_CMPXCHG1;
561 op = ASM_OP_CMPXCHG2;
565 op = ASM_OP_CMPXCHG2;
569 op = ASM_OP_CMPXCHG4;
573 op = ASM_OP_CMPXCHG4;
577 op = ASM_OP_CMPXCHG8;
581 op = ASM_OP_CMPXCHG8;
585 op = ASM_OP_CZX1;
589 op = ASM_OP_CZX1;
593 op = ASM_OP_CZX2;
597 op = ASM_OP_CZX2;
601 op = ASM_OP_DEP;
605 op = ASM_OP_DEP;
609 op = ASM_OP_FC;
613 op = ASM_OP_FC;
617 op = ASM_OP_FCLASS;
622 op = ASM_OP_FCVT;
627 op = ASM_OP_FCVT;
632 op = ASM_OP_FCVT;
637 op = ASM_OP_FCVT;
642 op = ASM_OP_FCVT;
646 op = ASM_OP_FETCHADD4;
650 op = ASM_OP_FETCHADD4;
654 op = ASM_OP_FETCHADD8;
658 op = ASM_OP_FETCHADD8;
662 op = ASM_OP_FMA;
666 op = ASM_OP_FMA;
670 op = ASM_OP_FMA;
674 op = ASM_OP_FMERGE;
678 op = ASM_OP_FMERGE;
682 op = ASM_OP_FMERGE;
686 op = ASM_OP_FMIX;
690 op = ASM_OP_FMIX;
694 op = ASM_OP_FMIX;
698 op = ASM_OP_FMS;
702 op = ASM_OP_FMS;
706 op = ASM_OP_FMS;
710 op = ASM_OP_FNMA;
714 op = ASM_OP_FNMA;
718 op = ASM_OP_FNMA;
722 op = ASM_OP_FPCMP;
726 op = ASM_OP_FPCMP;
730 op = ASM_OP_FPCMP;
734 op = ASM_OP_FPCMP;
738 op = ASM_OP_FPCMP;
742 op = ASM_OP_FPCMP;
746 op = ASM_OP_FPCMP;
750 op = ASM_OP_FPCMP;
755 op = ASM_OP_FPCVT;
760 op = ASM_OP_FPCVT;
765 op = ASM_OP_FPCVT;
770 op = ASM_OP_FPCVT;
774 op = ASM_OP_FPMERGE;
778 op = ASM_OP_FPMERGE;
782 op = ASM_OP_FPMERGE;
786 op = ASM_OP_FSWAP;
790 op = ASM_OP_FSWAP;
794 op = ASM_OP_FSWAP;
798 op = ASM_OP_FSXT;
802 op = ASM_OP_FSXT;
806 op = ASM_OP_GETF;
810 op = ASM_OP_GETF;
814 op = ASM_OP_GETF;
818 op = ASM_OP_GETF;
822 op = ASM_OP_HINT;
826 op = ASM_OP_HINT;
830 op = ASM_OP_HINT;
834 op = ASM_OP_HINT;
838 op = ASM_OP_HINT;
842 op = ASM_OP_INVALA;
846 op = ASM_OP_INVALA;
850 op = ASM_OP_ITC;
854 op = ASM_OP_ITC;
859 op = ASM_OP_ITR;
864 op = ASM_OP_ITR;
868 op = ASM_OP_LD1;
872 op = ASM_OP_LD1;
876 op = ASM_OP_LD1;
880 op = ASM_OP_LD1;
884 op = ASM_OP_LD1;
888 op = ASM_OP_LD1;
892 op = ASM_OP_LD1;
896 op = ASM_OP_LD1;
900 op = ASM_OP_LD1;
904 op = ASM_OP_LD16;
908 op = ASM_OP_LD16;
912 op = ASM_OP_LD2;
916 op = ASM_OP_LD2;
920 op = ASM_OP_LD2;
924 op = ASM_OP_LD2;
928 op = ASM_OP_LD2;
932 op = ASM_OP_LD2;
936 op = ASM_OP_LD2;
940 op = ASM_OP_LD2;
944 op = ASM_OP_LD2;
948 op = ASM_OP_LD4;
952 op = ASM_OP_LD4;
956 op = ASM_OP_LD4;
960 op = ASM_OP_LD4;
964 op = ASM_OP_LD4;
968 op = ASM_OP_LD4;
972 op = ASM_OP_LD4;
976 op = ASM_OP_LD4;
980 op = ASM_OP_LD4;
984 op = ASM_OP_LD8;
988 op = ASM_OP_LD8;
992 op = ASM_OP_LD8;
996 op = ASM_OP_LD8;
1000 op = ASM_OP_LD8;
1004 op = ASM_OP_LD8;
1008 op = ASM_OP_LD8;
1012 op = ASM_OP_LD8;
1016 op = ASM_OP_LD8;
1020 op = ASM_OP_LD8;
1024 op = ASM_OP_LDF;
1028 op = ASM_OP_LDF8;
1032 op = ASM_OP_LDF8;
1036 op = ASM_OP_LDF8;
1040 op = ASM_OP_LDF8;
1044 op = ASM_OP_LDF8;
1048 op = ASM_OP_LDF8;
1052 op = ASM_OP_LDFD;
1056 op = ASM_OP_LDFD;
1060 op = ASM_OP_LDFD;
1064 op = ASM_OP_LDFD;
1068 op = ASM_OP_LDFD;
1072 op = ASM_OP_LDFD;
1076 op = ASM_OP_LDFE;
1080 op = ASM_OP_LDFE;
1084 op = ASM_OP_LDFE;
1088 op = ASM_OP_LDFE;
1092 op = ASM_OP_LDFE;
1096 op = ASM_OP_LDFE;
1100 op = ASM_OP_LDFP8;
1104 op = ASM_OP_LDFP8;
1108 op = ASM_OP_LDFP8;
1112 op = ASM_OP_LDFP8;
1116 op = ASM_OP_LDFP8;
1120 op = ASM_OP_LDFP8;
1124 op = ASM_OP_LDFPD;
1128 op = ASM_OP_LDFPD;
1132 op = ASM_OP_LDFPD;
1136 op = ASM_OP_LDFPD;
1140 op = ASM_OP_LDFPD;
1144 op = ASM_OP_LDFPD;
1148 op = ASM_OP_LDFPS;
1152 op = ASM_OP_LDFPS;
1156 op = ASM_OP_LDFPS;
1160 op = ASM_OP_LDFPS;
1164 op = ASM_OP_LDFPS;
1168 op = ASM_OP_LDFPS;
1172 op = ASM_OP_LDFS;
1176 op = ASM_OP_LDFS;
1180 op = ASM_OP_LDFS;
1184 op = ASM_OP_LDFS;
1188 op = ASM_OP_LDFS;
1192 op = ASM_OP_LDFS;
1197 op = ASM_OP_LFETCH;
1202 op = ASM_OP_LFETCH;
1207 op = ASM_OP_LFETCH;
1212 op = ASM_OP_LFETCH;
1216 op = ASM_OP_MF;
1220 op = ASM_OP_MF;
1224 op = ASM_OP_MIX1;
1228 op = ASM_OP_MIX1;
1232 op = ASM_OP_MIX2;
1236 op = ASM_OP_MIX2;
1240 op = ASM_OP_MIX4;
1244 op = ASM_OP_MIX4;
1248 op = ASM_OP_MOV;
1252 op = ASM_OP_MOV;
1256 op = ASM_OP_MOV;
1260 op = ASM_OP_MOV;
1264 op = ASM_OP_MOV;
1268 op = ASM_OP_MOV;
1272 op = ASM_OP_MOV;
1276 op = ASM_OP_MOV;
1280 op = ASM_OP_MOV;
1284 op = ASM_OP_MOV;
1288 op = ASM_OP_MOV;
1292 op = ASM_OP_MOV;
1296 op = ASM_OP_MOV;
1300 op = ASM_OP_MOV;
1304 op = ASM_OP_MOV;
1308 op = ASM_OP_MOV;
1312 op = ASM_OP_MOV;
1316 op = ASM_OP_NOP;
1320 op = ASM_OP_NOP;
1324 op = ASM_OP_NOP;
1328 op = ASM_OP_NOP;
1332 op = ASM_OP_NOP;
1336 op = ASM_OP_PACK2;
1340 op = ASM_OP_PACK2;
1344 op = ASM_OP_PACK4;
1348 op = ASM_OP_PADD1;
1352 op = ASM_OP_PADD1;
1356 op = ASM_OP_PADD1;
1360 op = ASM_OP_PADD1;
1364 op = ASM_OP_PADD2;
1368 op = ASM_OP_PADD2;
1372 op = ASM_OP_PADD2;
1376 op = ASM_OP_PADD2;
1380 op = ASM_OP_PAVG1;
1384 op = ASM_OP_PAVG1;
1388 op = ASM_OP_PAVG2;
1392 op = ASM_OP_PAVG2;
1396 op = ASM_OP_PCMP1;
1400 op = ASM_OP_PCMP1;
1404 op = ASM_OP_PCMP2;
1408 op = ASM_OP_PCMP2;
1412 op = ASM_OP_PCMP4;
1416 op = ASM_OP_PCMP4;
1420 op = ASM_OP_PMAX1;
1424 op = ASM_OP_PMIN1;
1428 op = ASM_OP_PMPY2;
1432 op = ASM_OP_PMPY2;
1436 op = ASM_OP_PMPYSHR2;
1440 op = ASM_OP_PMPYSHR2;
1445 op = ASM_OP_PROBE;
1450 op = ASM_OP_PROBE;
1455 op = ASM_OP_PROBE;
1460 op = ASM_OP_PROBE;
1465 op = ASM_OP_PROBE;
1469 op = ASM_OP_PSHR2;
1473 op = ASM_OP_PSHR2;
1477 op = ASM_OP_PSHR4;
1481 op = ASM_OP_PSHR4;
1485 op = ASM_OP_PSUB1;
1489 op = ASM_OP_PSUB1;
1493 op = ASM_OP_PSUB1;
1497 op = ASM_OP_PSUB1;
1501 op = ASM_OP_PSUB2;
1505 op = ASM_OP_PSUB2;
1509 op = ASM_OP_PSUB2;
1513 op = ASM_OP_PSUB2;
1517 op = ASM_OP_PTC;
1521 op = ASM_OP_PTC;
1525 op = ASM_OP_PTC;
1529 op = ASM_OP_PTC;
1533 op = ASM_OP_PTR;
1537 op = ASM_OP_PTR;
1541 op = ASM_OP_SETF;
1545 op = ASM_OP_SETF;
1549 op = ASM_OP_SETF;
1553 op = ASM_OP_SETF;
1557 op = ASM_OP_SHR;
1561 op = ASM_OP_SHR;
1565 op = ASM_OP_SRLZ;
1569 op = ASM_OP_SRLZ;
1573 op = ASM_OP_ST1;
1577 op = ASM_OP_ST1;
1581 op = ASM_OP_ST16;
1585 op = ASM_OP_ST16;
1589 op = ASM_OP_ST2;
1593 op = ASM_OP_ST2;
1597 op = ASM_OP_ST4;
1601 op = ASM_OP_ST4;
1605 op = ASM_OP_ST8;
1609 op = ASM_OP_ST8;
1613 op = ASM_OP_ST8;
1617 op = ASM_OP_STF;
1621 op = ASM_OP_SYNC;
1626 op = ASM_OP_TBIT;
1631 op = ASM_OP_TBIT;
1636 op = ASM_OP_TBIT;
1641 op = ASM_OP_TBIT;
1646 op = ASM_OP_TBIT;
1651 op = ASM_OP_TBIT;
1656 op = ASM_OP_TBIT;
1661 op = ASM_OP_TBIT;
1666 op = ASM_OP_TF;
1671 op = ASM_OP_TF;
1676 op = ASM_OP_TF;
1681 op = ASM_OP_TF;
1686 op = ASM_OP_TF;
1691 op = ASM_OP_TF;
1696 op = ASM_OP_TF;
1701 op = ASM_OP_TF;
1706 op = ASM_OP_TNAT;
1711 op = ASM_OP_TNAT;
1716 op = ASM_OP_TNAT;
1721 op = ASM_OP_TNAT;
1726 op = ASM_OP_TNAT;
1731 op = ASM_OP_TNAT;
1736 op = ASM_OP_TNAT;
1741 op = ASM_OP_TNAT;
1745 op = ASM_OP_UNPACK1;
1749 op = ASM_OP_UNPACK1;
1753 op = ASM_OP_UNPACK2;
1757 op = ASM_OP_UNPACK2;
1761 op = ASM_OP_UNPACK4;
1765 op = ASM_OP_UNPACK4;
1769 op = ASM_OP_VMSW;
1773 op = ASM_OP_VMSW;
1777 op = ASM_OP_XMA;
1781 op = ASM_OP_XMA;
1785 op = ASM_OP_XMA;
1788 KASSERT(op < ASM_OP_NUMBER_OF_OPCODES);
1791 i->i_op = op;
1796 op_imm(struct asm_inst *i, int op, uint64_t val)
1798 i->i_oper[op].o_type = ASM_OPER_IMM;
1799 i->i_oper[op].o_value = val;
1803 op_type(struct asm_inst *i, int op, enum asm_oper_type ot)
1805 i->i_oper[op].o_type = ot;
1809 op_value(struct asm_inst *i, int op, uint64_t val)
1811 i->i_oper[op].o_value = val;
1815 operand(struct asm_inst *i, int op, enum asm_oper_type ot, uint64_t bits,
1818 i->i_oper[op].o_type = ot;
1819 i->i_oper[op].o_value = FIELD(bits, o, l);
1833 s_imm(struct asm_inst *i, int op, uint64_t bits, int o, int l)
1835 i->i_oper[op].o_type = ASM_OPER_IMM;
1836 i->i_oper[op].o_value = imm(bits, 1, o, l);
1840 u_imm(struct asm_inst *i, int op, uint64_t bits, int o, int l)
1842 i->i_oper[op].o_type = ASM_OPER_IMM;
1843 i->i_oper[op].o_value = imm(bits, 0, o, l);
1864 s_immf(struct asm_inst *i, int op, uint64_t bits, ...)
1868 i->i_oper[op].o_type = ASM_OPER_IMM;
1869 i->i_oper[op].o_value = vimm(bits, 1, ap);
1874 u_immf(struct asm_inst *i, int op, uint64_t bits, ...)
1878 i->i_oper[op].o_type = ASM_OPER_IMM;
1879 i->i_oper[op].o_value = vimm(bits, 0, ap);
1884 disp(struct asm_inst *i, int op, uint64_t bits, ...)
1888 i->i_oper[op].o_type = ASM_OPER_DISP;
1889 i->i_oper[op].o_value = vimm(bits, 1, ap) << 4;
1901 asm_extract(enum asm_op op, enum asm_fmt fmt, uint64_t bits,
1907 KASSERT(op != ASM_OP_NONE);
1912 ot = asm_normalize(i, op);
1922 if ((op == ASM_OP_ADD && FIELD(bits, 27, 2) == 1) ||
1923 (op == ASM_OP_SUB && FIELD(bits, 27, 2) == 0))