• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asus-wl-520gu-7.0.1.45/src/cfe/cfe/x86emu/

Lines Matching refs:res

134 	u16	res;
144 res = (u16)(d & 0xFF0F);
146 CONDITIONAL_SET_FLAG(res == 0, F_ZF);
147 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
148 return res;
157 u16 res;
167 res = (u16)(d & 0xFF0F);
169 CONDITIONAL_SET_FLAG(res == 0, F_ZF);
170 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
171 return res;
223 register u32 res; /* all operands in native machine order */
227 res = 1 + d + s;
229 res = d + s;
231 CONDITIONAL_SET_FLAG(res & 0x100, F_CF);
232 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF);
233 CONDITIONAL_SET_FLAG(res & 0x80, F_SF);
234 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
237 cc = (s & d) | ((~res) & (s | d));
240 return (u8)res;
249 register u32 res; /* all operands in native machine order */
253 res = 1 + d + s;
255 res = d + s;
257 CONDITIONAL_SET_FLAG(res & 0x10000, F_CF);
258 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF);
259 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF);
260 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
263 cc = (s & d) | ((~res) & (s | d));
266 return (u16)res;
277 register u32 res;
282 res = 1 + d + s;
286 res = d + s;
291 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF);
292 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF);
293 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
296 cc = (s & d) | ((~res) & (s | d));
299 return res;
308 register u32 res; /* all operands in native machine order */
311 res = d + s;
312 CONDITIONAL_SET_FLAG(res & 0x100, F_CF);
313 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF);
314 CONDITIONAL_SET_FLAG(res & 0x80, F_SF);
315 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
318 cc = (s & d) | ((~res) & (s | d));
321 return (u8)res;
330 register u32 res; /* all operands in native machine order */
333 res = d + s;
334 CONDITIONAL_SET_FLAG(res & 0x10000, F_CF);
335 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF);
336 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF);
337 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
340 cc = (s & d) | ((~res) & (s | d));
343 return (u16)res;
354 register u32 res;
358 res = d + s;
362 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF);
363 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF);
364 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
367 cc = (s & d) | ((~res) & (s | d));
371 return res;
380 register u8 res; /* all operands in native machine order */
382 res = d & s;
388 CONDITIONAL_SET_FLAG(res & 0x80, F_SF);
389 CONDITIONAL_SET_FLAG(res == 0, F_ZF);
390 CONDITIONAL_SET_FLAG(PARITY(res), F_PF);
391 return res;
400 register u16 res; /* all operands in native machine order */
402 res = d & s;
408 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF);
409 CONDITIONAL_SET_FLAG(res == 0, F_ZF);
410 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
411 return res;
420 register u32 res; /* all operands in native machine order */
422 res = d & s;
428 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF);
429 CONDITIONAL_SET_FLAG(res == 0, F_ZF);
430 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
431 return res;
440 register u32 res; /* all operands in native machine order */
443 res = d - s;
445 CONDITIONAL_SET_FLAG(res & 0x80, F_SF);
446 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF);
447 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
450 bc = (res & (~d | s)) | (~d & s);
463 register u32 res; /* all operands in native machine order */
466 res = d - s;
467 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF);
468 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF);
469 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
472 bc = (res & (~d | s)) | (~d & s);
485 register u32 res; /* all operands in native machine order */
488 res = d - s;
489 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF);
490 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF);
491 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
494 bc = (res & (~d | s)) | (~d & s);
507 u32 res = d;
509 res += 6;
512 if (res > 0x9F || ACCESS_FLAG(F_CF)) {
513 res += 0x60;
516 CONDITIONAL_SET_FLAG(res & 0x80, F_SF);
517 CONDITIONAL_SET_FLAG((res & 0xFF) == 0, F_ZF);
518 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
519 return (u8)res;
548 register u32 res; /* all operands in native machine order */
551 res = d - 1;
552 CONDITIONAL_SET_FLAG(res & 0x80, F_SF);
553 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF);
554 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
558 bc = (res & (~d | 1)) | (~d & 1);
562 return (u8)res;
571 register u32 res; /* all operands in native machine order */
574 res = d - 1;
575 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF);
576 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF);
577 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
581 bc = (res & (~d | 1)) | (~d & 1);
585 return (u16)res;
594 register u32 res; /* all operands in native machine order */
597 res = d - 1;
599 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF);
600 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF);
601 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
604 bc = (res & (~d | 1)) | (~d & 1);
608 return res;
617 register u32 res; /* all operands in native machine order */
620 res = d + 1;
621 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF);
622 CONDITIONAL_SET_FLAG(res & 0x80, F_SF);
623 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
626 cc = ((1 & d) | (~res)) & (1 | d);
629 return (u8)res;
638 register u32 res; /* all operands in native machine order */
641 res = d + 1;
642 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF);
643 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF);
644 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
647 cc = (1 & d) | ((~res) & (1 | d));
650 return (u16)res;
659 register u32 res; /* all operands in native machine order */
662 res = d + 1;
663 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF);
664 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF);
665 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
668 cc = (1 & d) | ((~res) & (1 | d));
671 return res;
680 register u8 res; /* all operands in native machine order */
682 res = d | s;
686 CONDITIONAL_SET_FLAG(res & 0x80, F_SF);
687 CONDITIONAL_SET_FLAG(res == 0, F_ZF);
688 CONDITIONAL_SET_FLAG(PARITY(res), F_PF);
689 return res;
698 register u16 res; /* all operands in native machine order */
700 res = d | s;
705 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF);
706 CONDITIONAL_SET_FLAG(res == 0, F_ZF);
707 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
708 return res;
717 register u32 res; /* all operands in native machine order */
719 res = d | s;
725 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF);
726 CONDITIONAL_SET_FLAG(res == 0, F_ZF);
727 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
728 return res;
737 register u8 res;
741 res = (u8)-s;
742 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF);
743 CONDITIONAL_SET_FLAG(res & 0x80, F_SF);
744 CONDITIONAL_SET_FLAG(PARITY(res), F_PF);
746 substitutiing d=0 into bc= res&(~d|s)|(~d&s);
748 ~d|s == 0xffff..., and res&0xfff... == res. Similarly
750 bc = res | s;
753 return res;
762 register u16 res;
766 res = (u16)-s;
767 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF);
768 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF);
769 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
772 substitutiing d=0 into bc= res&(~d|s)|(~d&s);
774 ~d|s == 0xffff..., and res&0xfff... == res. Similarly
776 bc = res | s;
779 return res;
788 register u32 res;
792 res = (u32)-s;
793 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF);
794 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF);
795 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
798 substitutiing d=0 into bc= res&(~d|s)|(~d&s);
800 ~d|s == 0xffff..., and res&0xfff... == res. Similarly
802 bc = res | s;
805 return res;
841 register unsigned int res, cnt, mask, cf;
869 res = d;
879 res = (d << cnt) & 0xff;
888 res |= (d >> (9 - cnt)) & mask;
893 res |= 1 << (cnt - 1);
901 CONDITIONAL_SET_FLAG(cnt == 1 && XOR2(cf + ((res >> 6) & 0x2)),
905 return (u8)res;
914 register unsigned int res, cnt, mask, cf;
916 res = d;
919 res = (d << cnt) & 0xffff;
921 res |= (d >> (17 - cnt)) & mask;
923 res |= 1 << (cnt - 1);
926 CONDITIONAL_SET_FLAG(cnt == 1 && XOR2(cf + ((res >> 14) & 0x2)),
929 return (u16)res;
938 register u32 res, cnt, mask, cf;
940 res = d;
943 res = (d << cnt) & 0xffffffff;
945 res |= (d >> (33 - cnt)) & mask;
947 res |= 1 << (cnt - 1);
950 CONDITIONAL_SET_FLAG(cnt == 1 && XOR2(cf + ((res >> 30) & 0x2)),
953 return res;
962 u32 res, cnt;
987 res = d;
1012 res = (d >> cnt) & mask;
1020 res |= (d << (9 - cnt));
1025 res |= 1 << (8 - cnt);
1037 return (u8)res;
1046 u32 res, cnt;
1050 res = d;
1058 res = (d >> cnt) & mask;
1059 res |= (d << (17 - cnt));
1061 res |= 1 << (16 - cnt);
1069 return (u16)res;
1078 u32 res, cnt;
1082 res = d;
1090 res = (d >> cnt) & mask;
1092 res |= (d << (33 - cnt));
1094 res |= 1 << (32 - cnt);
1102 return res;
1111 register unsigned int res, cnt, mask;
1129 res = d;
1132 res = (d << cnt);
1136 res |= (d >> (8 - cnt)) & mask;
1140 CONDITIONAL_SET_FLAG(res & 0x1, F_CF);
1144 XOR2((res & 0x1) + ((res >> 6) & 0x2)),
1149 CONDITIONAL_SET_FLAG(res & 0x1, F_CF);
1151 return (u8)res;
1160 register unsigned int res, cnt, mask;
1162 res = d;
1164 res = (d << cnt);
1166 res |= (d >> (16 - cnt)) & mask;
1167 CONDITIONAL_SET_FLAG(res & 0x1, F_CF);
1169 XOR2((res & 0x1) + ((res >> 14) & 0x2)),
1174 CONDITIONAL_SET_FLAG(res & 0x1, F_CF);
1176 return (u16)res;
1185 register u32 res, cnt, mask;
1187 res = d;
1189 res = (d << cnt);
1191 res |= (d >> (32 - cnt)) & mask;
1192 CONDITIONAL_SET_FLAG(res & 0x1, F_CF);
1194 XOR2((res & 0x1) + ((res >> 30) & 0x2)),
1199 CONDITIONAL_SET_FLAG(res & 0x1, F_CF);
1201 return res;
1210 register unsigned int res, cnt, mask;
1227 res = d;
1230 res = (d << (8 - cnt));
1234 res |= (d >> (cnt)) & mask;
1238 CONDITIONAL_SET_FLAG(res & 0x80, F_CF);
1241 CONDITIONAL_SET_FLAG(s == 1 && XOR2(res >> 6), F_OF);
1245 CONDITIONAL_SET_FLAG(res & 0x80, F_CF);
1247 return (u8)res;
1256 register unsigned int res, cnt, mask;
1258 res = d;
1260 res = (d << (16 - cnt));
1262 res |= (d >> (cnt)) & mask;
1263 CONDITIONAL_SET_FLAG(res & 0x8000, F_CF);
1264 CONDITIONAL_SET_FLAG(s == 1 && XOR2(res >> 14), F_OF);
1268 CONDITIONAL_SET_FLAG(res & 0x8000, F_CF);
1270 return (u16)res;
1279 register u32 res, cnt, mask;
1281 res = d;
1283 res = (d << (32 - cnt));
1285 res |= (d >> (cnt)) & mask;
1286 CONDITIONAL_SET_FLAG(res & 0x80000000, F_CF);
1287 CONDITIONAL_SET_FLAG(s == 1 && XOR2(res >> 30), F_OF);
1291 CONDITIONAL_SET_FLAG(res & 0x80000000, F_CF);
1293 return res;
1302 unsigned int cnt, res, cf;
1309 res = d << cnt;
1312 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF);
1313 CONDITIONAL_SET_FLAG(res & 0x80, F_SF);
1314 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1316 res = (u8) d;
1322 (((res & 0x80) == 0x80) ^
1330 res = 0;
1337 return (u8)res;
1346 unsigned int cnt, res, cf;
1351 res = d << cnt;
1354 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF);
1355 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF);
1356 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1358 res = (u16) d;
1363 (((res & 0x8000) == 0x8000) ^
1370 res = 0;
1377 return (u16)res;
1386 unsigned int cnt, res, cf;
1391 res = d << cnt;
1394 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF);
1395 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF);
1396 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1398 res = d;
1401 CONDITIONAL_SET_FLAG((((res & 0x80000000) == 0x80000000) ^
1407 res = 0;
1414 return res;
1423 unsigned int cnt, res, cf;
1429 res = d >> cnt;
1431 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF);
1432 CONDITIONAL_SET_FLAG(res & 0x80, F_SF);
1433 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1435 res = (u8) d;
1439 CONDITIONAL_SET_FLAG(XOR2(res >> 6), F_OF);
1444 res = 0;
1451 return (u8)res;
1460 unsigned int cnt, res, cf;
1466 res = d >> cnt;
1468 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF);
1469 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF);
1470 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1472 res = d;
1476 CONDITIONAL_SET_FLAG(XOR2(res >> 14), F_OF);
1481 res = 0;
1488 return (u16)res;
1497 unsigned int cnt, res, cf;
1503 res = d >> cnt;
1505 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF);
1506 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF);
1507 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1509 res = d;
1512 CONDITIONAL_SET_FLAG(XOR2(res >> 30), F_OF);
1517 res = 0;
1524 return res;
1533 unsigned int cnt, res, cf, mask, sf;
1535 res = d;
1541 res = (d >> cnt) & mask;
1544 res |= ~mask;
1546 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF);
1547 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1548 CONDITIONAL_SET_FLAG(res & 0x80, F_SF);
1551 res = 0xff;
1557 res = 0;
1564 return (u8)res;
1573 unsigned int cnt, res, cf, mask, sf;
1577 res = d;
1581 res = (d >> cnt) & mask;
1584 res |= ~mask;
1586 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF);
1587 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF);
1588 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1591 res = 0xffff;
1597 res = 0;
1604 return (u16)res;
1613 u32 cnt, res, cf, mask, sf;
1617 res = d;
1621 res = (d >> cnt) & mask;
1624 res |= ~mask;
1626 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF);
1627 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF);
1628 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1631 res = 0xffffffff;
1637 res = 0;
1644 return res;
1653 unsigned int cnt, res, cf;
1658 res = (d << cnt) | (fill >> (16-cnt));
1661 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF);
1662 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF);
1663 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1665 res = d;
1668 CONDITIONAL_SET_FLAG((((res & 0x8000) == 0x8000) ^
1674 res = 0;
1681 return (u16)res;
1690 unsigned int cnt, res, cf;
1695 res = (d << cnt) | (fill >> (32-cnt));
1698 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF);
1699 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF);
1700 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1702 res = d;
1705 CONDITIONAL_SET_FLAG((((res & 0x80000000) == 0x80000000) ^
1711 res = 0;
1718 return res;
1727 unsigned int cnt, res, cf;
1733 res = (d >> cnt) | (fill << (16 - cnt));
1735 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF);
1736 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF);
1737 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1739 res = d;
1743 CONDITIONAL_SET_FLAG(XOR2(res >> 14), F_OF);
1748 res = 0;
1755 return (u16)res;
1764 unsigned int cnt, res, cf;
1770 res = (d >> cnt) | (fill << (32 - cnt));
1772 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF);
1773 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF);
1774 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1776 res = d;
1779 CONDITIONAL_SET_FLAG(XOR2(res >> 30), F_OF);
1784 res = 0;
1791 return res;
1800 register u32 res; /* all operands in native machine order */
1804 res = d - s - 1;
1806 res = d - s;
1807 CONDITIONAL_SET_FLAG(res & 0x80, F_SF);
1808 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF);
1809 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1812 bc = (res & (~d | s)) | (~d & s);
1816 return (u8)res;
1825 register u32 res; /* all operands in native machine order */
1829 res = d - s - 1;
1831 res = d - s;
1832 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF);
1833 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF);
1834 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1837 bc = (res & (~d | s)) | (~d & s);
1841 return (u16)res;
1850 register u32 res; /* all operands in native machine order */
1854 res = d - s - 1;
1856 res = d - s;
1857 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF);
1858 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF);
1859 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1862 bc = (res & (~d | s)) | (~d & s);
1866 return res;
1875 register u32 res; /* all operands in native machine order */
1878 res = d - s;
1879 CONDITIONAL_SET_FLAG(res & 0x80, F_SF);
1880 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF);
1881 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1884 bc = (res & (~d | s)) | (~d & s);
1888 return (u8)res;
1897 register u32 res; /* all operands in native machine order */
1900 res = d - s;
1901 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF);
1902 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF);
1903 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1906 bc = (res & (~d | s)) | (~d & s);
1910 return (u16)res;
1919 register u32 res; /* all operands in native machine order */
1922 res = d - s;
1923 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF);
1924 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF);
1925 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1928 bc = (res & (~d | s)) | (~d & s);
1932 return res;
1941 register u32 res; /* all operands in native machine order */
1943 res = d & s;
1946 CONDITIONAL_SET_FLAG(res & 0x80, F_SF);
1947 CONDITIONAL_SET_FLAG(res == 0, F_ZF);
1948 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1959 register u32 res; /* all operands in native machine order */
1961 res = d & s;
1964 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF);
1965 CONDITIONAL_SET_FLAG(res == 0, F_ZF);
1966 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1977 register u32 res; /* all operands in native machine order */
1979 res = d & s;
1982 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF);
1983 CONDITIONAL_SET_FLAG(res == 0, F_ZF);
1984 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
1995 register u8 res; /* all operands in native machine order */
1997 res = d ^ s;
1999 CONDITIONAL_SET_FLAG(res & 0x80, F_SF);
2000 CONDITIONAL_SET_FLAG(res == 0, F_ZF);
2001 CONDITIONAL_SET_FLAG(PARITY(res), F_PF);
2004 return res;
2013 register u16 res; /* all operands in native machine order */
2015 res = d ^ s;
2017 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF);
2018 CONDITIONAL_SET_FLAG(res == 0, F_ZF);
2019 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
2022 return res;
2031 register u32 res; /* all operands in native machine order */
2033 res = d ^ s;
2035 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF);
2036 CONDITIONAL_SET_FLAG(res == 0, F_ZF);
2037 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF);
2040 return res;
2049 s16 res = (s16)((s8)M.x86.R_AL * (s8)s);
2051 M.x86.R_AX = res;
2068 s32 res = (s16)M.x86.R_AX * (s16)s;
2070 M.x86.R_AX = (u16)res;
2071 M.x86.R_DX = (u16)(res >> 16);
2089 s64 res = (s32)d * (s32)s;
2091 *res_lo = (u32)res;
2092 *res_hi = (u32)(res >> 32);
2143 u16 res = (u16)(M.x86.R_AL * s);
2145 M.x86.R_AX = res;
2161 u32 res = M.x86.R_AX * s;
2163 M.x86.R_AX = (u16)res;
2164 M.x86.R_DX = (u16)(res >> 16);
2181 u64 res = (u32)M.x86.R_EAX * (u32)s;
2183 M.x86.R_EAX = (u32)res;
2184 M.x86.R_EDX = (u32)(res >> 32);
2638 register u16 res;
2642 res = (*sys_rdw)(((u32)M.x86.R_SS << 4) + M.x86.R_SP);
2644 return res;
2655 register u32 res;
2659 res = (*sys_rdl)(((u32)M.x86.R_SS << 4) + M.x86.R_SP);
2661 return res;