Lines Matching refs:res

136     u16 res;  in aaa_word()  local
148 res = (u16) (d & 0xFF0F); in aaa_word()
150 CONDITIONAL_SET_FLAG(res == 0, F_ZF); in aaa_word()
151 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in aaa_word()
152 return res; in aaa_word()
162 u16 res; in aas_word() local
174 res = (u16) (d & 0xFF0F); in aas_word()
176 CONDITIONAL_SET_FLAG(res == 0, F_ZF); in aas_word()
177 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in aas_word()
178 return res; in aas_word()
233 register u32 res; /* all operands in native machine order */ in adc_byte() local
237 res = 1 + d + s; in adc_byte()
239 res = d + s; in adc_byte()
241 CONDITIONAL_SET_FLAG(res & 0x100, F_CF); in adc_byte()
242 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF); in adc_byte()
243 CONDITIONAL_SET_FLAG(res & 0x80, F_SF); in adc_byte()
244 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in adc_byte()
247 cc = (s & d) | ((~res) & (s | d)); in adc_byte()
250 return (u8) res; in adc_byte()
260 register u32 res; /* all operands in native machine order */ in adc_word() local
264 res = 1 + d + s; in adc_word()
266 res = d + s; in adc_word()
268 CONDITIONAL_SET_FLAG(res & 0x10000, F_CF); in adc_word()
269 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF); in adc_word()
270 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF); in adc_word()
271 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in adc_word()
274 cc = (s & d) | ((~res) & (s | d)); in adc_word()
277 return (u16) res; in adc_word()
289 register u32 res; in adc_long() local
294 res = 1 + d + s; in adc_long()
298 res = d + s; in adc_long()
303 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF); in adc_long()
304 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF); in adc_long()
305 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in adc_long()
308 cc = (s & d) | ((~res) & (s | d)); in adc_long()
311 return res; in adc_long()
321 register u32 res; /* all operands in native machine order */ in add_byte() local
324 res = d + s; in add_byte()
325 CONDITIONAL_SET_FLAG(res & 0x100, F_CF); in add_byte()
326 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF); in add_byte()
327 CONDITIONAL_SET_FLAG(res & 0x80, F_SF); in add_byte()
328 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in add_byte()
331 cc = (s & d) | ((~res) & (s | d)); in add_byte()
334 return (u8) res; in add_byte()
344 register u32 res; /* all operands in native machine order */ in add_word() local
347 res = d + s; in add_word()
348 CONDITIONAL_SET_FLAG(res & 0x10000, F_CF); in add_word()
349 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF); in add_word()
350 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF); in add_word()
351 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in add_word()
354 cc = (s & d) | ((~res) & (s | d)); in add_word()
357 return (u16) res; in add_word()
369 register u32 res; in add_long() local
373 res = d + s; in add_long()
377 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF); in add_long()
378 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF); in add_long()
379 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in add_long()
382 cc = (s & d) | ((~res) & (s | d)); in add_long()
386 return res; in add_long()
396 register u8 res; /* all operands in native machine order */ in and_byte() local
398 res = d & s; in and_byte()
404 CONDITIONAL_SET_FLAG(res & 0x80, F_SF); in and_byte()
405 CONDITIONAL_SET_FLAG(res == 0, F_ZF); in and_byte()
406 CONDITIONAL_SET_FLAG(PARITY(res), F_PF); in and_byte()
407 return res; in and_byte()
417 register u16 res; /* all operands in native machine order */ in and_word() local
419 res = d & s; in and_word()
425 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF); in and_word()
426 CONDITIONAL_SET_FLAG(res == 0, F_ZF); in and_word()
427 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in and_word()
428 return res; in and_word()
438 register u32 res; /* all operands in native machine order */ in and_long() local
440 res = d & s; in and_long()
446 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF); in and_long()
447 CONDITIONAL_SET_FLAG(res == 0, F_ZF); in and_long()
448 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in and_long()
449 return res; in and_long()
459 register u32 res; /* all operands in native machine order */ in cmp_byte() local
462 res = d - s; in cmp_byte()
464 CONDITIONAL_SET_FLAG(res & 0x80, F_SF); in cmp_byte()
465 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF); in cmp_byte()
466 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in cmp_byte()
469 bc = (res & (~d | s)) | (~d & s); in cmp_byte()
483 register u32 res; /* all operands in native machine order */ in cmp_word() local
486 res = d - s; in cmp_word()
487 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF); in cmp_word()
488 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF); in cmp_word()
489 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in cmp_word()
492 bc = (res & (~d | s)) | (~d & s); in cmp_word()
506 register u32 res; /* all operands in native machine order */ in cmp_long() local
509 res = d - s; in cmp_long()
510 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF); in cmp_long()
511 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF); in cmp_long()
512 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in cmp_long()
515 bc = (res & (~d | s)) | (~d & s); in cmp_long()
529 u32 res = d; in daa_byte() local
532 res += 6; in daa_byte()
535 if (res > 0x9F || ACCESS_FLAG(F_CF)) { in daa_byte()
536 res += 0x60; in daa_byte()
539 CONDITIONAL_SET_FLAG(res & 0x80, F_SF); in daa_byte()
540 CONDITIONAL_SET_FLAG((res & 0xFF) == 0, F_ZF); in daa_byte()
541 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in daa_byte()
542 return (u8) res; in daa_byte()
573 register u32 res; /* all operands in native machine order */ in dec_byte() local
576 res = d - 1; in dec_byte()
577 CONDITIONAL_SET_FLAG(res & 0x80, F_SF); in dec_byte()
578 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF); in dec_byte()
579 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in dec_byte()
583 bc = (res & (~d | 1)) | (~d & 1); in dec_byte()
587 return (u8) res; in dec_byte()
597 register u32 res; /* all operands in native machine order */ in dec_word() local
600 res = d - 1; in dec_word()
601 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF); in dec_word()
602 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF); in dec_word()
603 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in dec_word()
607 bc = (res & (~d | 1)) | (~d & 1); in dec_word()
611 return (u16) res; in dec_word()
621 register u32 res; /* all operands in native machine order */ in dec_long() local
624 res = d - 1; in dec_long()
626 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF); in dec_long()
627 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF); in dec_long()
628 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in dec_long()
631 bc = (res & (~d | 1)) | (~d & 1); in dec_long()
635 return res; in dec_long()
645 register u32 res; /* all operands in native machine order */ in inc_byte() local
648 res = d + 1; in inc_byte()
649 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF); in inc_byte()
650 CONDITIONAL_SET_FLAG(res & 0x80, F_SF); in inc_byte()
651 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in inc_byte()
654 cc = ((1 & d) | (~res)) & (1 | d); in inc_byte()
657 return (u8) res; in inc_byte()
667 register u32 res; /* all operands in native machine order */ in inc_word() local
670 res = d + 1; in inc_word()
671 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF); in inc_word()
672 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF); in inc_word()
673 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in inc_word()
676 cc = (1 & d) | ((~res) & (1 | d)); in inc_word()
679 return (u16) res; in inc_word()
689 register u32 res; /* all operands in native machine order */ in inc_long() local
692 res = d + 1; in inc_long()
693 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF); in inc_long()
694 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF); in inc_long()
695 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in inc_long()
698 cc = (1 & d) | ((~res) & (1 | d)); in inc_long()
701 return res; in inc_long()
711 register u8 res; /* all operands in native machine order */ in or_byte() local
713 res = d | s; in or_byte()
717 CONDITIONAL_SET_FLAG(res & 0x80, F_SF); in or_byte()
718 CONDITIONAL_SET_FLAG(res == 0, F_ZF); in or_byte()
719 CONDITIONAL_SET_FLAG(PARITY(res), F_PF); in or_byte()
720 return res; in or_byte()
730 register u16 res; /* all operands in native machine order */ in or_word() local
732 res = d | s; in or_word()
737 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF); in or_word()
738 CONDITIONAL_SET_FLAG(res == 0, F_ZF); in or_word()
739 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in or_word()
740 return res; in or_word()
750 register u32 res; /* all operands in native machine order */ in or_long() local
752 res = d | s; in or_long()
758 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF); in or_long()
759 CONDITIONAL_SET_FLAG(res == 0, F_ZF); in or_long()
760 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in or_long()
761 return res; in or_long()
771 register u8 res; in neg_byte() local
775 res = (u8) - s; in neg_byte()
776 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF); in neg_byte()
777 CONDITIONAL_SET_FLAG(res & 0x80, F_SF); in neg_byte()
778 CONDITIONAL_SET_FLAG(PARITY(res), F_PF); in neg_byte()
784 bc = res | s; in neg_byte()
787 return res; in neg_byte()
797 register u16 res; in neg_word() local
801 res = (u16) - s; in neg_word()
802 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF); in neg_word()
803 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF); in neg_word()
804 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in neg_word()
811 bc = res | s; in neg_word()
814 return res; in neg_word()
824 register u32 res; in neg_long() local
828 res = (u32) - s; in neg_long()
829 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF); in neg_long()
830 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF); in neg_long()
831 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in neg_long()
838 bc = res | s; in neg_long()
841 return res; in neg_long()
881 register unsigned int res, cnt, mask, cf; in rcl_byte() local
909 res = d; in rcl_byte()
919 res = (d << cnt) & 0xff; in rcl_byte()
928 res |= (d >> (9 - cnt)) & mask; in rcl_byte()
933 res |= 1 << (cnt - 1); in rcl_byte()
941 CONDITIONAL_SET_FLAG(cnt == 1 && XOR2(cf + ((res >> 6) & 0x2)), F_OF); in rcl_byte()
944 return (u8) res; in rcl_byte()
954 register unsigned int res, cnt, mask, cf; in rcl_word() local
956 res = d; in rcl_word()
959 res = (d << cnt) & 0xffff; in rcl_word()
961 res |= (d >> (17 - cnt)) & mask; in rcl_word()
963 res |= 1 << (cnt - 1); in rcl_word()
966 CONDITIONAL_SET_FLAG(cnt == 1 && XOR2(cf + ((res >> 14) & 0x2)), F_OF); in rcl_word()
968 return (u16) res; in rcl_word()
978 register u32 res, cnt, mask, cf; in rcl_long() local
980 res = d; in rcl_long()
983 res = (d << cnt) & 0xffffffff; in rcl_long()
985 res |= (d >> (33 - cnt)) & mask; in rcl_long()
987 res |= 1 << (cnt - 1); in rcl_long()
990 CONDITIONAL_SET_FLAG(cnt == 1 && XOR2(cf + ((res >> 30) & 0x2)), F_OF); in rcl_long()
992 return res; in rcl_long()
1002 u32 res, cnt; in rcr_byte() local
1027 res = d; in rcr_byte()
1053 res = (d >> cnt) & mask; in rcr_byte()
1061 res |= (d << (9 - cnt)); in rcr_byte()
1066 res |= 1 << (8 - cnt); in rcr_byte()
1077 return (u8) res; in rcr_byte()
1087 u32 res, cnt; in rcr_word() local
1091 res = d; in rcr_word()
1100 res = (d >> cnt) & mask; in rcr_word()
1101 res |= (d << (17 - cnt)); in rcr_word()
1103 res |= 1 << (16 - cnt); in rcr_word()
1110 return (u16) res; in rcr_word()
1120 u32 res, cnt; in rcr_long() local
1124 res = d; in rcr_long()
1133 res = (d >> cnt) & mask; in rcr_long()
1135 res |= (d << (33 - cnt)); in rcr_long()
1137 res |= 1 << (32 - cnt); in rcr_long()
1144 return res; in rcr_long()
1154 register unsigned int res, cnt, mask; in rol_byte() local
1172 res = d; in rol_byte()
1175 res = (d << cnt); in rol_byte()
1179 res |= (d >> (8 - cnt)) & mask; in rol_byte()
1183 CONDITIONAL_SET_FLAG(res & 0x1, F_CF); in rol_byte()
1187 XOR2((res & 0x1) + ((res >> 6) & 0x2)), F_OF); in rol_byte()
1192 CONDITIONAL_SET_FLAG(res & 0x1, F_CF); in rol_byte()
1194 return (u8) res; in rol_byte()
1204 register unsigned int res, cnt, mask; in rol_word() local
1206 res = d; in rol_word()
1208 res = (d << cnt); in rol_word()
1210 res |= (d >> (16 - cnt)) & mask; in rol_word()
1211 CONDITIONAL_SET_FLAG(res & 0x1, F_CF); in rol_word()
1213 XOR2((res & 0x1) + ((res >> 14) & 0x2)), F_OF); in rol_word()
1218 CONDITIONAL_SET_FLAG(res & 0x1, F_CF); in rol_word()
1220 return (u16) res; in rol_word()
1230 register u32 res, cnt, mask; in rol_long() local
1232 res = d; in rol_long()
1234 res = (d << cnt); in rol_long()
1236 res |= (d >> (32 - cnt)) & mask; in rol_long()
1237 CONDITIONAL_SET_FLAG(res & 0x1, F_CF); in rol_long()
1239 XOR2((res & 0x1) + ((res >> 30) & 0x2)), F_OF); in rol_long()
1244 CONDITIONAL_SET_FLAG(res & 0x1, F_CF); in rol_long()
1246 return res; in rol_long()
1256 register unsigned int res, cnt, mask; in ror_byte() local
1273 res = d; in ror_byte()
1276 res = (d << (8 - cnt)); in ror_byte()
1280 res |= (d >> (cnt)) & mask; in ror_byte()
1284 CONDITIONAL_SET_FLAG(res & 0x80, F_CF); in ror_byte()
1287 CONDITIONAL_SET_FLAG(s == 1 && XOR2(res >> 6), F_OF); in ror_byte()
1292 CONDITIONAL_SET_FLAG(res & 0x80, F_CF); in ror_byte()
1294 return (u8) res; in ror_byte()
1304 register unsigned int res, cnt, mask; in ror_word() local
1306 res = d; in ror_word()
1308 res = (d << (16 - cnt)); in ror_word()
1310 res |= (d >> (cnt)) & mask; in ror_word()
1311 CONDITIONAL_SET_FLAG(res & 0x8000, F_CF); in ror_word()
1312 CONDITIONAL_SET_FLAG(s == 1 && XOR2(res >> 14), F_OF); in ror_word()
1317 CONDITIONAL_SET_FLAG(res & 0x8000, F_CF); in ror_word()
1319 return (u16) res; in ror_word()
1329 register u32 res, cnt, mask; in ror_long() local
1331 res = d; in ror_long()
1333 res = (d << (32 - cnt)); in ror_long()
1335 res |= (d >> (cnt)) & mask; in ror_long()
1336 CONDITIONAL_SET_FLAG(res & 0x80000000, F_CF); in ror_long()
1337 CONDITIONAL_SET_FLAG(s == 1 && XOR2(res >> 30), F_OF); in ror_long()
1342 CONDITIONAL_SET_FLAG(res & 0x80000000, F_CF); in ror_long()
1344 return res; in ror_long()
1354 unsigned int cnt, res, cf; in shl_byte() local
1361 res = d << cnt; in shl_byte()
1364 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF); in shl_byte()
1365 CONDITIONAL_SET_FLAG(res & 0x80, F_SF); in shl_byte()
1366 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in shl_byte()
1369 res = (u8) d; in shl_byte()
1374 CONDITIONAL_SET_FLAG((((res & 0x80) == 0x80) ^ in shl_byte()
1384 res = 0; in shl_byte()
1391 return (u8) res; in shl_byte()
1401 unsigned int cnt, res, cf; in shl_word() local
1406 res = d << cnt; in shl_word()
1409 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF); in shl_word()
1410 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF); in shl_word()
1411 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in shl_word()
1414 res = (u16) d; in shl_word()
1418 CONDITIONAL_SET_FLAG((((res & 0x8000) == 0x8000) ^ in shl_word()
1426 res = 0; in shl_word()
1433 return (u16) res; in shl_word()
1443 unsigned int cnt, res, cf; in shl_long() local
1448 res = d << cnt; in shl_long()
1451 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF); in shl_long()
1452 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF); in shl_long()
1453 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in shl_long()
1456 res = d; in shl_long()
1459 CONDITIONAL_SET_FLAG((((res & 0x80000000) == 0x80000000) ^ in shl_long()
1467 res = 0; in shl_long()
1474 return res; in shl_long()
1484 unsigned int cnt, res, cf; in shr_byte() local
1490 res = d >> cnt; in shr_byte()
1492 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF); in shr_byte()
1493 CONDITIONAL_SET_FLAG(res & 0x80, F_SF); in shr_byte()
1494 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in shr_byte()
1497 res = (u8) d; in shr_byte()
1501 CONDITIONAL_SET_FLAG(XOR2(res >> 6), F_OF); in shr_byte()
1508 res = 0; in shr_byte()
1515 return (u8) res; in shr_byte()
1525 unsigned int cnt, res, cf; in shr_word() local
1531 res = d >> cnt; in shr_word()
1533 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF); in shr_word()
1534 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF); in shr_word()
1535 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in shr_word()
1538 res = d; in shr_word()
1542 CONDITIONAL_SET_FLAG(XOR2(res >> 14), F_OF); in shr_word()
1549 res = 0; in shr_word()
1556 return (u16) res; in shr_word()
1566 unsigned int cnt, res, cf; in shr_long() local
1572 res = d >> cnt; in shr_long()
1574 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF); in shr_long()
1575 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF); in shr_long()
1576 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in shr_long()
1579 res = d; in shr_long()
1582 CONDITIONAL_SET_FLAG(XOR2(res >> 30), F_OF); in shr_long()
1589 res = 0; in shr_long()
1596 return res; in shr_long()
1606 unsigned int cnt, res, cf, mask, sf; in sar_byte() local
1608 res = d; in sar_byte()
1614 res = (d >> cnt) & mask; in sar_byte()
1617 res |= ~mask; in sar_byte()
1619 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF); in sar_byte()
1620 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in sar_byte()
1621 CONDITIONAL_SET_FLAG(res & 0x80, F_SF); in sar_byte()
1625 res = 0xff; in sar_byte()
1632 res = 0; in sar_byte()
1639 return (u8) res; in sar_byte()
1649 unsigned int cnt, res, cf, mask, sf; in sar_word() local
1653 res = d; in sar_word()
1657 res = (d >> cnt) & mask; in sar_word()
1660 res |= ~mask; in sar_word()
1662 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF); in sar_word()
1663 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF); in sar_word()
1664 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in sar_word()
1668 res = 0xffff; in sar_word()
1675 res = 0; in sar_word()
1682 return (u16) res; in sar_word()
1692 u32 cnt, res, cf, mask, sf; in sar_long() local
1696 res = d; in sar_long()
1700 res = (d >> cnt) & mask; in sar_long()
1703 res |= ~mask; in sar_long()
1705 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF); in sar_long()
1706 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF); in sar_long()
1707 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in sar_long()
1711 res = 0xffffffff; in sar_long()
1718 res = 0; in sar_long()
1725 return res; in sar_long()
1735 unsigned int cnt, res, cf; in shld_word() local
1740 res = (d << cnt) | (fill >> (16 - cnt)); in shld_word()
1743 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF); in shld_word()
1744 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF); in shld_word()
1745 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in shld_word()
1748 res = d; in shld_word()
1751 CONDITIONAL_SET_FLAG((((res & 0x8000) == 0x8000) ^ in shld_word()
1759 res = 0; in shld_word()
1766 return (u16) res; in shld_word()
1776 unsigned int cnt, res, cf; in shld_long() local
1781 res = (d << cnt) | (fill >> (32 - cnt)); in shld_long()
1784 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF); in shld_long()
1785 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF); in shld_long()
1786 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in shld_long()
1789 res = d; in shld_long()
1792 CONDITIONAL_SET_FLAG((((res & 0x80000000) == 0x80000000) ^ in shld_long()
1800 res = 0; in shld_long()
1807 return res; in shld_long()
1817 unsigned int cnt, res, cf; in shrd_word() local
1823 res = (d >> cnt) | (fill << (16 - cnt)); in shrd_word()
1825 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF); in shrd_word()
1826 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF); in shrd_word()
1827 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in shrd_word()
1830 res = d; in shrd_word()
1834 CONDITIONAL_SET_FLAG(XOR2(res >> 14), F_OF); in shrd_word()
1841 res = 0; in shrd_word()
1848 return (u16) res; in shrd_word()
1858 unsigned int cnt, res, cf; in shrd_long() local
1864 res = (d >> cnt) | (fill << (32 - cnt)); in shrd_long()
1866 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF); in shrd_long()
1867 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF); in shrd_long()
1868 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in shrd_long()
1871 res = d; in shrd_long()
1874 CONDITIONAL_SET_FLAG(XOR2(res >> 30), F_OF); in shrd_long()
1881 res = 0; in shrd_long()
1888 return res; in shrd_long()
1898 register u32 res; /* all operands in native machine order */ in sbb_byte() local
1902 res = d - s - 1; in sbb_byte()
1904 res = d - s; in sbb_byte()
1905 CONDITIONAL_SET_FLAG(res & 0x80, F_SF); in sbb_byte()
1906 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF); in sbb_byte()
1907 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in sbb_byte()
1910 bc = (res & (~d | s)) | (~d & s); in sbb_byte()
1914 return (u8) res; in sbb_byte()
1924 register u32 res; /* all operands in native machine order */ in sbb_word() local
1928 res = d - s - 1; in sbb_word()
1930 res = d - s; in sbb_word()
1931 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF); in sbb_word()
1932 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF); in sbb_word()
1933 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in sbb_word()
1936 bc = (res & (~d | s)) | (~d & s); in sbb_word()
1940 return (u16) res; in sbb_word()
1950 register u32 res; /* all operands in native machine order */ in sbb_long() local
1954 res = d - s - 1; in sbb_long()
1956 res = d - s; in sbb_long()
1957 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF); in sbb_long()
1958 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF); in sbb_long()
1959 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in sbb_long()
1962 bc = (res & (~d | s)) | (~d & s); in sbb_long()
1966 return res; in sbb_long()
1976 register u32 res; /* all operands in native machine order */ in sub_byte() local
1979 res = d - s; in sub_byte()
1980 CONDITIONAL_SET_FLAG(res & 0x80, F_SF); in sub_byte()
1981 CONDITIONAL_SET_FLAG((res & 0xff) == 0, F_ZF); in sub_byte()
1982 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in sub_byte()
1985 bc = (res & (~d | s)) | (~d & s); in sub_byte()
1989 return (u8) res; in sub_byte()
1999 register u32 res; /* all operands in native machine order */ in sub_word() local
2002 res = d - s; in sub_word()
2003 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF); in sub_word()
2004 CONDITIONAL_SET_FLAG((res & 0xffff) == 0, F_ZF); in sub_word()
2005 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in sub_word()
2008 bc = (res & (~d | s)) | (~d & s); in sub_word()
2012 return (u16) res; in sub_word()
2022 register u32 res; /* all operands in native machine order */ in sub_long() local
2025 res = d - s; in sub_long()
2026 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF); in sub_long()
2027 CONDITIONAL_SET_FLAG((res & 0xffffffff) == 0, F_ZF); in sub_long()
2028 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in sub_long()
2031 bc = (res & (~d | s)) | (~d & s); in sub_long()
2035 return res; in sub_long()
2045 register u32 res; /* all operands in native machine order */ in test_byte() local
2047 res = d & s; in test_byte()
2050 CONDITIONAL_SET_FLAG(res & 0x80, F_SF); in test_byte()
2051 CONDITIONAL_SET_FLAG(res == 0, F_ZF); in test_byte()
2052 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in test_byte()
2064 register u32 res; /* all operands in native machine order */ in test_word() local
2066 res = d & s; in test_word()
2069 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF); in test_word()
2070 CONDITIONAL_SET_FLAG(res == 0, F_ZF); in test_word()
2071 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in test_word()
2083 register u32 res; /* all operands in native machine order */ in test_long() local
2085 res = d & s; in test_long()
2088 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF); in test_long()
2089 CONDITIONAL_SET_FLAG(res == 0, F_ZF); in test_long()
2090 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in test_long()
2102 register u8 res; /* all operands in native machine order */ in xor_byte() local
2104 res = d ^ s; in xor_byte()
2106 CONDITIONAL_SET_FLAG(res & 0x80, F_SF); in xor_byte()
2107 CONDITIONAL_SET_FLAG(res == 0, F_ZF); in xor_byte()
2108 CONDITIONAL_SET_FLAG(PARITY(res), F_PF); in xor_byte()
2111 return res; in xor_byte()
2121 register u16 res; /* all operands in native machine order */ in xor_word() local
2123 res = d ^ s; in xor_word()
2125 CONDITIONAL_SET_FLAG(res & 0x8000, F_SF); in xor_word()
2126 CONDITIONAL_SET_FLAG(res == 0, F_ZF); in xor_word()
2127 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in xor_word()
2130 return res; in xor_word()
2140 register u32 res; /* all operands in native machine order */ in xor_long() local
2142 res = d ^ s; in xor_long()
2144 CONDITIONAL_SET_FLAG(res & 0x80000000, F_SF); in xor_long()
2145 CONDITIONAL_SET_FLAG(res == 0, F_ZF); in xor_long()
2146 CONDITIONAL_SET_FLAG(PARITY(res & 0xff), F_PF); in xor_long()
2149 return res; in xor_long()
2159 s16 res = (s16) ((s8) M.x86.R_AL * (s8) s); in imul_byte() local
2161 M.x86.R_AX = res; in imul_byte()
2180 s32 res = (s16) M.x86.R_AX * (s16) s; in imul_word() local
2182 M.x86.R_AX = (u16) res; in imul_word()
2183 M.x86.R_DX = (u16) (res >> 16); in imul_word()
2203 s64 res = (s64) (s32) d * (s32) s; in imul_long_direct() local
2205 *res_lo = (u32) res; in imul_long_direct()
2206 *res_hi = (u32) (res >> 32); in imul_long_direct()
2260 u16 res = (u16) (M.x86.R_AL * s); in mul_byte() local
2262 M.x86.R_AX = res; in mul_byte()
2280 u32 res = M.x86.R_AX * s; in mul_word() local
2282 M.x86.R_AX = (u16) res; in mul_word()
2283 M.x86.R_DX = (u16) (res >> 16); in mul_word()
2302 u64 res = (u64) M.x86.R_EAX * s; in mul_long() local
2304 M.x86.R_EAX = (u32) res; in mul_long()
2305 M.x86.R_EDX = (u32) (res >> 32); in mul_long()
2773 register u16 res; in pop_word() local
2777 res = (*sys_rdw) (((u32) M.x86.R_SS << 4) + M.x86.R_SP); in pop_word()
2779 return res; in pop_word()
2791 register u32 res; in pop_long() local
2795 res = (*sys_rdl) (((u32) M.x86.R_SS << 4) + M.x86.R_SP); in pop_long()
2797 return res; in pop_long()