Lines Matching refs:op2
263 #define op2(x,y) ((x)|((y)<<8))
310 /*02*/ { "lar", TRUE, LONG, op2(E,R), 0 },
311 /*03*/ { "lsl", TRUE, LONG, op2(E,R), 0 },
328 /*20*/ { "mov", TRUE, LONG, op2(CR,E), 0 }, /* use E for reg */
329 /*21*/ { "mov", TRUE, LONG, op2(DR,E), 0 }, /* since mod == 11 */
330 /*22*/ { "mov", TRUE, LONG, op2(E,CR), 0 },
331 /*23*/ { "mov", TRUE, LONG, op2(E,DR), 0 },
332 /*24*/ { "mov", TRUE, LONG, op2(TR,E), 0 },
334 /*26*/ { "mov", TRUE, LONG, op2(E,TR), 0 },
410 /*a3*/ { "bt", TRUE, LONG, op2(E,R), 0 },
419 /*ab*/ { "bts", TRUE, LONG, op2(E,R), 0 },
423 /*a7*/ { "imul", TRUE, LONG, op2(E,R), 0 },
429 /*b2*/ { "lss", TRUE, LONG, op2(E, R), 0 },
430 /*b3*/ { "bts", TRUE, LONG, op2(R, E), 0 },
431 /*b4*/ { "lfs", TRUE, LONG, op2(E, R), 0 },
432 /*b5*/ { "lgs", TRUE, LONG, op2(E, R), 0 },
433 /*b6*/ { "movzb", TRUE, LONG, op2(E, R), 0 },
434 /*b7*/ { "movzw", TRUE, LONG, op2(E, R), 0 },
438 /*ba*/ { "", TRUE, LONG, op2(Is, E), (char *)db_Grp8 },
439 /*bb*/ { "btc", TRUE, LONG, op2(R, E), 0 },
440 /*bc*/ { "bsf", TRUE, LONG, op2(E, R), 0 },
441 /*bd*/ { "bsr", TRUE, LONG, op2(E, R), 0 },
442 /*be*/ { "movsb", TRUE, LONG, op2(E, R), 0 },
443 /*bf*/ { "movsw", TRUE, LONG, op2(E, R), 0 },
447 /*c0*/ { "xadd", TRUE, BYTE, op2(R, E), 0 },
448 /*c1*/ { "xadd", TRUE, LONG, op2(R, E), 0 },
466 /*c0*/ { "cmpxchg",TRUE, BYTE, op2(R, E), 0 },
467 /*c1*/ { "cmpxchg",TRUE, LONG, op2(R, E), 0 },
540 /*0*/ { "fadd", SNGL, op2(STI,ST), 0 },
541 /*1*/ { "fmul", SNGL, op2(STI,ST), 0 },
542 /*2*/ { "fcom", SNGL, op2(STI,ST), 0 },
543 /*3*/ { "fcomp", SNGL, op2(STI,ST), 0 },
544 /*4*/ { "fsub", SNGL, op2(STI,ST), 0 },
545 /*5*/ { "fsubr", SNGL, op2(STI,ST), 0 },
546 /*6*/ { "fdiv", SNGL, op2(STI,ST), 0 },
547 /*7*/ { "fdivr", SNGL, op2(STI,ST), 0 },
584 /*0*/ { "fadd", DBLR, op2(ST,STI), 0 },
585 /*1*/ { "fmul", DBLR, op2(ST,STI), 0 },
586 /*2*/ { "fcom", DBLR, op2(ST,STI), 0 },
587 /*3*/ { "fcomp", DBLR, op2(ST,STI), 0 },
588 /*4*/ { "fsub", DBLR, op2(ST,STI), "fsubr" },
589 /*5*/ { "fsubr", DBLR, op2(ST,STI), "fsub" },
590 /*6*/ { "fdiv", DBLR, op2(ST,STI), "fdivr" },
591 /*7*/ { "fdivr", DBLR, op2(ST,STI), "fdiv" },
606 /*0*/ { "fiadd", LONG, op2(ST,STI), "faddp" },
607 /*1*/ { "fimul", LONG, op2(ST,STI), "fmulp" },
610 /*4*/ { "fisub", LONG, op2(ST,STI), "fsubrp" },
611 /*5*/ { "fisubr", LONG, op2(ST,STI), "fsubp" },
612 /*6*/ { "fidiv", LONG, op2(ST,STI), "fdivrp" },
613 /*7*/ { "fidivr", LONG, op2(ST,STI), "fdivp" },
655 { "test", TRUE, NONE, op2(I,E), 0 },
656 { "test", TRUE, NONE, op2(I,E), 0 },
659 { "mul", TRUE, NONE, op2(E,A), 0 },
660 { "imul", TRUE, NONE, op2(E,A), 0 },
661 { "div", TRUE, NONE, op2(E,A), 0 },
662 { "idiv", TRUE, NONE, op2(E,A), 0 },
688 /*00*/ { "add", TRUE, BYTE, op2(R, E), 0 },
689 /*01*/ { "add", TRUE, LONG, op2(R, E), 0 },
690 /*02*/ { "add", TRUE, BYTE, op2(E, R), 0 },
691 /*03*/ { "add", TRUE, LONG, op2(E, R), 0 },
692 /*04*/ { "add", FALSE, BYTE, op2(Is, A), 0 },
693 /*05*/ { "add", FALSE, LONG, op2(Is, A), 0 },
697 /*08*/ { "or", TRUE, BYTE, op2(R, E), 0 },
698 /*09*/ { "or", TRUE, LONG, op2(R, E), 0 },
699 /*0a*/ { "or", TRUE, BYTE, op2(E, R), 0 },
700 /*0b*/ { "or", TRUE, LONG, op2(E, R), 0 },
701 /*0c*/ { "or", FALSE, BYTE, op2(I, A), 0 },
702 /*0d*/ { "or", FALSE, LONG, op2(I, A), 0 },
706 /*10*/ { "adc", TRUE, BYTE, op2(R, E), 0 },
707 /*11*/ { "adc", TRUE, LONG, op2(R, E), 0 },
708 /*12*/ { "adc", TRUE, BYTE, op2(E, R), 0 },
709 /*13*/ { "adc", TRUE, LONG, op2(E, R), 0 },
710 /*14*/ { "adc", FALSE, BYTE, op2(Is, A), 0 },
711 /*15*/ { "adc", FALSE, LONG, op2(Is, A), 0 },
715 /*18*/ { "sbb", TRUE, BYTE, op2(R, E), 0 },
716 /*19*/ { "sbb", TRUE, LONG, op2(R, E), 0 },
717 /*1a*/ { "sbb", TRUE, BYTE, op2(E, R), 0 },
718 /*1b*/ { "sbb", TRUE, LONG, op2(E, R), 0 },
719 /*1c*/ { "sbb", FALSE, BYTE, op2(Is, A), 0 },
720 /*1d*/ { "sbb", FALSE, LONG, op2(Is, A), 0 },
724 /*20*/ { "and", TRUE, BYTE, op2(R, E), 0 },
725 /*21*/ { "and", TRUE, LONG, op2(R, E), 0 },
726 /*22*/ { "and", TRUE, BYTE, op2(E, R), 0 },
727 /*23*/ { "and", TRUE, LONG, op2(E, R), 0 },
728 /*24*/ { "and", FALSE, BYTE, op2(I, A), 0 },
729 /*25*/ { "and", FALSE, LONG, op2(I, A), 0 },
733 /*28*/ { "sub", TRUE, BYTE, op2(R, E), 0 },
734 /*29*/ { "sub", TRUE, LONG, op2(R, E), 0 },
735 /*2a*/ { "sub", TRUE, BYTE, op2(E, R), 0 },
736 /*2b*/ { "sub", TRUE, LONG, op2(E, R), 0 },
737 /*2c*/ { "sub", FALSE, BYTE, op2(Is, A), 0 },
738 /*2d*/ { "sub", FALSE, LONG, op2(Is, A), 0 },
742 /*30*/ { "xor", TRUE, BYTE, op2(R, E), 0 },
743 /*31*/ { "xor", TRUE, LONG, op2(R, E), 0 },
744 /*32*/ { "xor", TRUE, BYTE, op2(E, R), 0 },
745 /*33*/ { "xor", TRUE, LONG, op2(E, R), 0 },
746 /*34*/ { "xor", FALSE, BYTE, op2(I, A), 0 },
747 /*35*/ { "xor", FALSE, LONG, op2(I, A), 0 },
751 /*38*/ { "cmp", TRUE, BYTE, op2(R, E), 0 },
752 /*39*/ { "cmp", TRUE, LONG, op2(R, E), 0 },
753 /*3a*/ { "cmp", TRUE, BYTE, op2(E, R), 0 },
754 /*3b*/ { "cmp", TRUE, LONG, op2(E, R), 0 },
755 /*3c*/ { "cmp", FALSE, BYTE, op2(Is, A), 0 },
756 /*3d*/ { "cmp", FALSE, LONG, op2(Is, A), 0 },
798 /*62*/ { "bound", TRUE, LONG, op2(E, R), 0 },
799 /*63*/ { "arpl", TRUE, NONE, op2(Ew,Rw), 0 },
810 /*6c*/ { "ins", FALSE, BYTE, op2(DX, DI), 0 },
811 /*6d*/ { "ins", FALSE, LONG, op2(DX, DI), 0 },
812 /*6e*/ { "outs", FALSE, BYTE, op2(SI, DX), 0 },
813 /*6f*/ { "outs", FALSE, LONG, op2(SI, DX), 0 },
833 /*80*/ { "", TRUE, BYTE, op2(I, E), (char *)db_Grp1 },
834 /*81*/ { "", TRUE, LONG, op2(I, E), (char *)db_Grp1 },
835 /*82*/ { "", TRUE, BYTE, op2(Is,E), (char *)db_Grp1 },
836 /*83*/ { "", TRUE, LONG, op2(Ibs,E), (char *)db_Grp1 },
837 /*84*/ { "test", TRUE, BYTE, op2(R, E), 0 },
838 /*85*/ { "test", TRUE, LONG, op2(R, E), 0 },
839 /*86*/ { "xchg", TRUE, BYTE, op2(R, E), 0 },
840 /*87*/ { "xchg", TRUE, LONG, op2(R, E), 0 },
842 /*88*/ { "mov", TRUE, BYTE, op2(R, E), 0 },
843 /*89*/ { "mov", TRUE, LONG, op2(R, E), 0 },
844 /*8a*/ { "mov", TRUE, BYTE, op2(E, R), 0 },
845 /*8b*/ { "mov", TRUE, LONG, op2(E, R), 0 },
846 /*8c*/ { "mov", TRUE, NONE, op2(S, Ew), 0 },
847 /*8d*/ { "lea", TRUE, LONG, op2(E, R), 0 },
848 /*8e*/ { "mov", TRUE, NONE, op2(Ew, S), 0 },
852 /*91*/ { "xchg", FALSE, LONG, op2(A, Ri), 0 },
853 /*92*/ { "xchg", FALSE, LONG, op2(A, Ri), 0 },
854 /*93*/ { "xchg", FALSE, LONG, op2(A, Ri), 0 },
855 /*94*/ { "xchg", FALSE, LONG, op2(A, Ri), 0 },
856 /*95*/ { "xchg", FALSE, LONG, op2(A, Ri), 0 },
857 /*96*/ { "xchg", FALSE, LONG, op2(A, Ri), 0 },
858 /*97*/ { "xchg", FALSE, LONG, op2(A, Ri), 0 },
869 /*a0*/ { "mov", FALSE, BYTE, op2(O, A), 0 },
870 /*a1*/ { "mov", FALSE, LONG, op2(O, A), 0 },
871 /*a2*/ { "mov", FALSE, BYTE, op2(A, O), 0 },
872 /*a3*/ { "mov", FALSE, LONG, op2(A, O), 0 },
873 /*a4*/ { "movs", FALSE, BYTE, op2(SI,DI), 0 },
874 /*a5*/ { "movs", FALSE, LONG, op2(SI,DI), 0 },
875 /*a6*/ { "cmps", FALSE, BYTE, op2(SI,DI), 0 },
876 /*a7*/ { "cmps", FALSE, LONG, op2(SI,DI), 0 },
878 /*a8*/ { "test", FALSE, BYTE, op2(I, A), 0 },
879 /*a9*/ { "test", FALSE, LONG, op2(I, A), 0 },
887 /*b0*/ { "mov", FALSE, BYTE, op2(I, Ri), 0 },
888 /*b1*/ { "mov", FALSE, BYTE, op2(I, Ri), 0 },
889 /*b2*/ { "mov", FALSE, BYTE, op2(I, Ri), 0 },
890 /*b3*/ { "mov", FALSE, BYTE, op2(I, Ri), 0 },
891 /*b4*/ { "mov", FALSE, BYTE, op2(I, Ri), 0 },
892 /*b5*/ { "mov", FALSE, BYTE, op2(I, Ri), 0 },
893 /*b6*/ { "mov", FALSE, BYTE, op2(I, Ri), 0 },
894 /*b7*/ { "mov", FALSE, BYTE, op2(I, Ri), 0 },
896 /*b8*/ { "mov", FALSE, LONG, op2(I, Ri), 0 },
897 /*b9*/ { "mov", FALSE, LONG, op2(I, Ri), 0 },
898 /*ba*/ { "mov", FALSE, LONG, op2(I, Ri), 0 },
899 /*bb*/ { "mov", FALSE, LONG, op2(I, Ri), 0 },
900 /*bc*/ { "mov", FALSE, LONG, op2(I, Ri), 0 },
901 /*bd*/ { "mov", FALSE, LONG, op2(I, Ri), 0 },
902 /*be*/ { "mov", FALSE, LONG, op2(I, Ri), 0 },
903 /*bf*/ { "mov", FALSE, LONG, op2(I, Ri), 0 },
905 /*c0*/ { "", TRUE, BYTE, op2(Ib, E), (char *)db_Grp2 },
906 /*c1*/ { "", TRUE, LONG, op2(Ib, E), (char *)db_Grp2 },
909 /*c4*/ { "les", TRUE, LONG, op2(E, R), 0 },
910 /*c5*/ { "lds", TRUE, LONG, op2(E, R), 0 },
911 /*c6*/ { "mov", TRUE, BYTE, op2(I, E), 0 },
912 /*c7*/ { "mov", TRUE, LONG, op2(I, E), 0 },
914 /*c8*/ { "enter", FALSE, NONE, op2(Ib, Iw), 0 },
923 /*d0*/ { "", TRUE, BYTE, op2(o1, E), (char *)db_Grp2 },
924 /*d1*/ { "", TRUE, LONG, op2(o1, E), (char *)db_Grp2 },
925 /*d2*/ { "", TRUE, BYTE, op2(CL, E), (char *)db_Grp2 },
926 /*d3*/ { "", TRUE, LONG, op2(CL, E), (char *)db_Grp2 },
945 /*e4*/ { "in", FALSE, BYTE, op2(Ib, A), 0 },
946 /*e5*/ { "in", FALSE, LONG, op2(Ib, A) , 0 },
947 /*e6*/ { "out", FALSE, BYTE, op2(A, Ib), 0 },
948 /*e7*/ { "out", FALSE, LONG, op2(A, Ib) , 0 },
954 /*ec*/ { "in", FALSE, BYTE, op2(DX, A), 0 },
955 /*ed*/ { "in", FALSE, LONG, op2(DX, A) , 0 },
956 /*ee*/ { "out", FALSE, BYTE, op2(A, DX), 0 },
957 /*ef*/ { "out", FALSE, LONG, op2(A, DX) , 0 },
1203 case op2(ST,STI):
1207 case op2(STI,ST):