Lines Matching refs:x86
3 * Realmode X86 Emulator Library
36 * and emulation of all the x86 extended two-byte processor
62 DECODE_PRINTF("ILLEGAL EXTENDED X86 OPCODE\n");
64 printk("%04x:%04x: %02X ILLEGAL EXTENDED X86 OPCODE!\n",
65 M.x86.R_CS, M.x86.R_IP - 2, op2);
97 M.x86.R_EAX = counter & 0xffffffff;
98 M.x86.R_EDX = counter >> 32;
100 M.x86.R_EAX = counter;
101 M.x86.R_EDX = 0;
145 case 0x86:
191 target += (s16) M.x86.R_IP;
195 M.x86.R_IP = (u16) target;
321 push_word(M.x86.R_FS);
336 M.x86.R_FS = pop_word();
372 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
400 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
428 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
456 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
498 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
530 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
562 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
594 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
639 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
649 destval = shld_long(destval, *shiftreg, M.x86.R_CL);
662 destval = shld_word(destval, *shiftreg, M.x86.R_CL);
667 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
677 destval = shld_long(destval, *shiftreg, M.x86.R_CL);
690 destval = shld_word(destval, *shiftreg, M.x86.R_CL);
695 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
705 destval = shld_long(destval, *shiftreg, M.x86.R_CL);
718 destval = shld_word(destval, *shiftreg, M.x86.R_CL);
723 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
731 *destreg = shld_long(*destreg, *shiftreg, M.x86.R_CL);
741 *destreg = shld_word(*destreg, *shiftreg, M.x86.R_CL);
759 push_word(M.x86.R_GS);
774 M.x86.R_GS = pop_word();
795 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
827 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
859 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
891 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
939 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
971 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1003 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1035 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1080 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1090 destval = shrd_long(destval, *shiftreg, M.x86.R_CL);
1103 destval = shrd_word(destval, *shiftreg, M.x86.R_CL);
1108 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1118 destval = shrd_long(destval, *shiftreg, M.x86.R_CL);
1131 destval = shrd_word(destval, *shiftreg, M.x86.R_CL);
1136 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1146 destval = shrd_long(destval, *shiftreg, M.x86.R_CL);
1159 destval = shrd_word(destval, *shiftreg, M.x86.R_CL);
1164 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1172 *destreg = shrd_long(*destreg, *shiftreg, M.x86.R_CL);
1182 *destreg = shrd_word(*destreg, *shiftreg, M.x86.R_CL);
1205 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1249 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1293 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1337 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1402 M.x86.R_SS = fetch_data_word(srcoffset + 2);
1411 M.x86.R_SS = fetch_data_word(srcoffset + 2);
1420 M.x86.R_SS = fetch_data_word(srcoffset + 2);
1446 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1478 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1510 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1542 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1596 M.x86.R_FS = fetch_data_word(srcoffset + 2);
1605 M.x86.R_FS = fetch_data_word(srcoffset + 2);
1614 M.x86.R_FS = fetch_data_word(srcoffset + 2);
1646 M.x86.R_GS = fetch_data_word(srcoffset + 2);
1655 M.x86.R_GS = fetch_data_word(srcoffset + 2);
1664 M.x86.R_GS = fetch_data_word(srcoffset + 2);
1689 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1715 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1741 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1767 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1879 DECODE_PRINTF("ILLEGAL EXTENDED X86 OPCODE\n");
1881 printk("%04x:%04x: %02X%02X ILLEGAL EXTENDED X86 OPCODE EXTENSION!\n",
1882 M.x86.R_CS, M.x86.R_IP - 3, op2, (mod << 6) | (rh << 3) | rl);
1887 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1941 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
1995 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
2049 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
2123 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
2155 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
2187 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
2219 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
2266 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
2294 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
2322 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
2350 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
2395 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
2423 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
2451 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
2479 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
2524 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
2550 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
2576 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
2602 if (M.x86.mode & SYSMODE_PREFIX_DATA) {
2697 M.x86.R_EAX = bswap_32(M.x86.R_EAX);
2700 M.x86.R_ECX = bswap_32(M.x86.R_ECX);
2703 M.x86.R_EDX = bswap_32(M.x86.R_EDX);
2706 M.x86.R_EBX = bswap_32(M.x86.R_EBX);
2709 M.x86.R_ESP = bswap_32(M.x86.R_ESP);
2712 M.x86.R_EBP = bswap_32(M.x86.R_EBP);
2715 M.x86.R_ESI = bswap_32(M.x86.R_ESI);
2718 M.x86.R_EDI = bswap_32(M.x86.R_EDI);
2882 /* 0x86 */ x86emuOp2_long_jump,