Lines Matching refs:d

182 static void calc_carry_chain(int bits, u32 d, u32 s, u32 res, int set_carry)  in calc_carry_chain()  argument
186 cc = (s & d) | ((~res) & (s | d)); in calc_carry_chain()
194 static void calc_borrow_chain(int bits, u32 d, u32 s, u32 res, int set_carry) in calc_borrow_chain() argument
198 bc = (res & (~d | s)) | (~d & s); in calc_borrow_chain()
210 u16 aaa_word(u16 d) in aaa_word() argument
213 if ((d & 0xf) > 0x9 || ACCESS_FLAG(F_AF)) { in aaa_word()
214 d += 0x6; in aaa_word()
215 d += 0x100; in aaa_word()
222 res = (u16)(d & 0xFF0F); in aaa_word()
231 u16 aas_word(u16 d) in aas_word() argument
234 if ((d & 0xf) > 0x9 || ACCESS_FLAG(F_AF)) { in aas_word()
235 d -= 0x6; in aas_word()
236 d -= 0x100; in aas_word()
243 res = (u16)(d & 0xFF0F); in aas_word()
252 u16 aad_word(u16 d) in aad_word() argument
257 hb = (u8)((d >> 8) & 0xff); in aad_word()
258 lb = (u8)((d & 0xff)); in aad_word()
269 u16 aam_word(u8 d) in aam_word() argument
273 h = (u16)(d / 10); in aam_word()
274 l = (u16)(d % 10); in aam_word()
285 u8 adc_byte(u8 d, u8 s) in adc_byte() argument
289 res = d + s; in adc_byte()
293 calc_carry_chain(8,s,d,res,1); in adc_byte()
302 u16 adc_word(u16 d, u16 s) in adc_word() argument
306 res = d + s; in adc_word()
311 calc_carry_chain(16,s,d,res,1); in adc_word()
320 u32 adc_long(u32 d, u32 s) in adc_long() argument
326 lo = (d & 0xFFFF) + (s & 0xFFFF); in adc_long()
327 res = d + s; in adc_long()
334 hi = (lo >> 16) + (d >> 16) + (s >> 16); in adc_long()
337 calc_carry_chain(32,s,d,res,0); in adc_long()
348 u8 add_byte(u8 d, u8 s) in add_byte() argument
352 res = d + s; in add_byte()
354 calc_carry_chain(8,s,d,res,1); in add_byte()
363 u16 add_word(u16 d, u16 s) in add_word() argument
367 res = d + s; in add_word()
369 calc_carry_chain(16,s,d,res,1); in add_word()
378 u32 add_long(u32 d, u32 s) in add_long() argument
382 res = d + s; in add_long()
384 calc_carry_chain(32,s,d,res,0); in add_long()
386 CONDITIONAL_SET_FLAG(res < d || res < s, F_CF); in add_long()
395 u8 and_byte(u8 d, u8 s) in and_byte() argument
399 res = d & s; in and_byte()
409 u16 and_word(u16 d, u16 s) in and_word() argument
413 res = d & s; in and_word()
423 u32 and_long(u32 d, u32 s) in and_long() argument
427 res = d & s; in and_long()
436 u8 cmp_byte(u8 d, u8 s) in cmp_byte() argument
440 res = d - s; in cmp_byte()
442 calc_borrow_chain(8, d, s, res, 1); in cmp_byte()
444 return d; in cmp_byte()
451 u16 cmp_word(u16 d, u16 s) in cmp_word() argument
455 res = d - s; in cmp_word()
457 calc_borrow_chain(16, d, s, res, 1); in cmp_word()
459 return d; in cmp_word()
466 u32 cmp_long(u32 d, u32 s) in cmp_long() argument
470 res = d - s; in cmp_long()
472 calc_borrow_chain(32, d, s, res, 1); in cmp_long()
474 return d; in cmp_long()
481 u8 daa_byte(u8 d) in daa_byte() argument
483 u32 res = d; in daa_byte()
484 if ((d & 0xf) > 9 || ACCESS_FLAG(F_AF)) { in daa_byte()
500 u8 das_byte(u8 d) in das_byte() argument
502 if ((d & 0xf) > 9 || ACCESS_FLAG(F_AF)) { in das_byte()
503 d -= 6; in das_byte()
506 if (d > 0x9F || ACCESS_FLAG(F_CF)) { in das_byte()
507 d -= 0x60; in das_byte()
510 set_szp_flags_8(d); in das_byte()
511 return d; in das_byte()
518 u8 dec_byte(u8 d) in dec_byte() argument
522 res = d - 1; in dec_byte()
524 calc_borrow_chain(8, d, 1, res, 0); in dec_byte()
533 u16 dec_word(u16 d) in dec_word() argument
537 res = d - 1; in dec_word()
539 calc_borrow_chain(16, d, 1, res, 0); in dec_word()
548 u32 dec_long(u32 d) in dec_long() argument
552 res = d - 1; in dec_long()
555 calc_borrow_chain(32, d, 1, res, 0); in dec_long()
564 u8 inc_byte(u8 d) in inc_byte() argument
568 res = d + 1; in inc_byte()
570 calc_carry_chain(8, d, 1, res, 0); in inc_byte()
579 u16 inc_word(u16 d) in inc_word() argument
583 res = d + 1; in inc_word()
585 calc_carry_chain(16, d, 1, res, 0); in inc_word()
594 u32 inc_long(u32 d) in inc_long() argument
598 res = d + 1; in inc_long()
600 calc_carry_chain(32, d, 1, res, 0); in inc_long()
609 u8 or_byte(u8 d, u8 s) in or_byte() argument
613 res = d | s; in or_byte()
623 u16 or_word(u16 d, u16 s) in or_word() argument
627 res = d | s; in or_word()
636 u32 or_long(u32 d, u32 s) in or_long() argument
640 res = d | s; in or_long()
724 u8 rcl_byte(u8 d, u8 s) in rcl_byte() argument
754 res = d; in rcl_byte()
758 cf = (d >> (8 - cnt)) & 0x1; in rcl_byte()
764 res = (d << cnt) & 0xff; in rcl_byte()
773 res |= (d >> (9 - cnt)) & mask; in rcl_byte()
797 u16 rcl_word(u16 d, u8 s) in rcl_word() argument
801 res = d; in rcl_word()
803 cf = (d >> (16 - cnt)) & 0x1; in rcl_word()
804 res = (d << cnt) & 0xffff; in rcl_word()
806 res |= (d >> (17 - cnt)) & mask; in rcl_word()
821 u32 rcl_long(u32 d, u8 s) in rcl_long() argument
825 res = d; in rcl_long()
827 cf = (d >> (32 - cnt)) & 0x1; in rcl_long()
828 res = (d << cnt) & 0xffffffff; in rcl_long()
830 res |= (d >> (33 - cnt)) & mask; in rcl_long()
845 u8 rcr_byte(u8 d, u8 s) in rcr_byte() argument
872 res = d; in rcr_byte()
877 cf = d & 0x1; in rcr_byte()
887 cf = (d >> (cnt - 1)) & 0x1; in rcr_byte()
897 res = (d >> cnt) & mask; in rcr_byte()
905 res |= (d << (9 - cnt)); in rcr_byte()
918 CONDITIONAL_SET_FLAG(XOR2(ocf + ((d >> 6) & 0x2)), in rcr_byte()
929 u16 rcr_word(u16 d, u8 s) in rcr_word() argument
935 res = d; in rcr_word()
938 cf = d & 0x1; in rcr_word()
941 cf = (d >> (cnt - 1)) & 0x1; in rcr_word()
943 res = (d >> cnt) & mask; in rcr_word()
944 res |= (d << (17 - cnt)); in rcr_word()
950 CONDITIONAL_SET_FLAG(XOR2(ocf + ((d >> 14) & 0x2)), in rcr_word()
961 u32 rcr_long(u32 d, u8 s) in rcr_long() argument
967 res = d; in rcr_long()
970 cf = d & 0x1; in rcr_long()
973 cf = (d >> (cnt - 1)) & 0x1; in rcr_long()
975 res = (d >> cnt) & mask; in rcr_long()
977 res |= (d << (33 - cnt)); in rcr_long()
983 CONDITIONAL_SET_FLAG(XOR2(ocf + ((d >> 30) & 0x2)), in rcr_long()
994 u8 rol_byte(u8 d, u8 s) in rol_byte() argument
1014 res = d; in rol_byte()
1017 res = (d << cnt); in rol_byte()
1021 res |= (d >> (8 - cnt)) & mask; in rol_byte()
1043 u16 rol_word(u16 d, u8 s) in rol_word() argument
1047 res = d; in rol_word()
1049 res = (d << cnt); in rol_word()
1051 res |= (d >> (16 - cnt)) & mask; in rol_word()
1068 u32 rol_long(u32 d, u8 s) in rol_long() argument
1072 res = d; in rol_long()
1074 res = (d << cnt); in rol_long()
1076 res |= (d >> (32 - cnt)) & mask; in rol_long()
1093 u8 ror_byte(u8 d, u8 s) in ror_byte() argument
1112 res = d; in ror_byte()
1115 res = (d << (8 - cnt)); in ror_byte()
1119 res |= (d >> (cnt)) & mask; in ror_byte()
1139 u16 ror_word(u16 d, u8 s) in ror_word() argument
1143 res = d; in ror_word()
1145 res = (d << (16 - cnt)); in ror_word()
1147 res |= (d >> (cnt)) & mask; in ror_word()
1162 u32 ror_long(u32 d, u8 s) in ror_long() argument
1166 res = d; in ror_long()
1168 res = (d << (32 - cnt)); in ror_long()
1170 res |= (d >> (cnt)) & mask; in ror_long()
1185 u8 shl_byte(u8 d, u8 s) in shl_byte() argument
1194 res = d << cnt; in shl_byte()
1195 cf = d & (1 << (8 - cnt)); in shl_byte()
1199 res = (u8) d; in shl_byte()
1214 CONDITIONAL_SET_FLAG((d << (s-1)) & 0x80, F_CF); in shl_byte()
1227 u16 shl_word(u16 d, u8 s) in shl_word() argument
1234 res = d << cnt; in shl_word()
1235 cf = d & (1 << (16 - cnt)); in shl_word()
1239 res = (u16) d; in shl_word()
1252 CONDITIONAL_SET_FLAG((d << (s-1)) & 0x8000, F_CF); in shl_word()
1265 u32 shl_long(u32 d, u8 s) in shl_long() argument
1272 res = d << cnt; in shl_long()
1273 cf = d & (1 << (32 - cnt)); in shl_long()
1277 res = d; in shl_long()
1287 CONDITIONAL_SET_FLAG((d << (s-1)) & 0x80000000, F_CF); in shl_long()
1300 u8 shr_byte(u8 d, u8 s) in shr_byte() argument
1307 cf = d & (1 << (cnt - 1)); in shr_byte()
1308 res = d >> cnt; in shr_byte()
1312 res = (u8) d; in shr_byte()
1322 CONDITIONAL_SET_FLAG((d >> (s-1)) & 0x1, F_CF); in shr_byte()
1335 u16 shr_word(u16 d, u8 s) in shr_word() argument
1342 cf = d & (1 << (cnt - 1)); in shr_word()
1343 res = d >> cnt; in shr_word()
1347 res = d; in shr_word()
1370 u32 shr_long(u32 d, u8 s) in shr_long() argument
1377 cf = d & (1 << (cnt - 1)); in shr_long()
1378 res = d >> cnt; in shr_long()
1382 res = d; in shr_long()
1404 u8 sar_byte(u8 d, u8 s) in sar_byte() argument
1408 res = d; in sar_byte()
1409 sf = d & 0x80; in sar_byte()
1413 cf = d & (1 << (cnt - 1)); in sar_byte()
1414 res = (d >> cnt) & mask; in sar_byte()
1442 u16 sar_word(u16 d, u8 s) in sar_word() argument
1446 sf = d & 0x8000; in sar_word()
1448 res = d; in sar_word()
1451 cf = d & (1 << (cnt - 1)); in sar_word()
1452 res = (d >> cnt) & mask; in sar_word()
1480 u32 sar_long(u32 d, u8 s) in sar_long() argument
1484 sf = d & 0x80000000; in sar_long()
1486 res = d; in sar_long()
1489 cf = d & (1 << (cnt - 1)); in sar_long()
1490 res = (d >> cnt) & mask; in sar_long()
1518 u16 shld_word (u16 d, u16 fill, u8 s) in shld_word() argument
1525 res = (d << cnt) | (fill >> (16-cnt)); in shld_word()
1526 cf = d & (1 << (16 - cnt)); in shld_word()
1530 res = d; in shld_word()
1540 CONDITIONAL_SET_FLAG((d << (s-1)) & 0x8000, F_CF); in shld_word()
1553 u32 shld_long (u32 d, u32 fill, u8 s) in shld_long() argument
1560 res = (d << cnt) | (fill >> (32-cnt)); in shld_long()
1561 cf = d & (1 << (32 - cnt)); in shld_long()
1565 res = d; in shld_long()
1575 CONDITIONAL_SET_FLAG((d << (s-1)) & 0x80000000, F_CF); in shld_long()
1588 u16 shrd_word (u16 d, u16 fill, u8 s) in shrd_word() argument
1595 cf = d & (1 << (cnt - 1)); in shrd_word()
1596 res = (d >> cnt) | (fill << (16 - cnt)); in shrd_word()
1600 res = d; in shrd_word()
1623 u32 shrd_long (u32 d, u32 fill, u8 s) in shrd_long() argument
1630 cf = d & (1 << (cnt - 1)); in shrd_long()
1631 res = (d >> cnt) | (fill << (32 - cnt)); in shrd_long()
1635 res = d; in shrd_long()
1657 u8 sbb_byte(u8 d, u8 s) in sbb_byte() argument
1663 res = d - s - 1; in sbb_byte()
1665 res = d - s; in sbb_byte()
1669 bc = (res & (~d | s)) | (~d & s); in sbb_byte()
1680 u16 sbb_word(u16 d, u16 s) in sbb_word() argument
1686 res = d - s - 1; in sbb_word()
1688 res = d - s; in sbb_word()
1692 bc = (res & (~d | s)) | (~d & s); in sbb_word()
1703 u32 sbb_long(u32 d, u32 s) in sbb_long() argument
1709 res = d - s - 1; in sbb_long()
1711 res = d - s; in sbb_long()
1716 bc = (res & (~d | s)) | (~d & s); in sbb_long()
1727 u8 sub_byte(u8 d, u8 s) in sub_byte() argument
1732 res = d - s; in sub_byte()
1736 bc = (res & (~d | s)) | (~d & s); in sub_byte()
1747 u16 sub_word(u16 d, u16 s) in sub_word() argument
1752 res = d - s; in sub_word()
1756 bc = (res & (~d | s)) | (~d & s); in sub_word()
1767 u32 sub_long(u32 d, u32 s) in sub_long() argument
1772 res = d - s; in sub_long()
1776 bc = (res & (~d | s)) | (~d & s); in sub_long()
1787 void test_byte(u8 d, u8 s) in test_byte() argument
1791 res = d & s; in test_byte()
1803 void test_word(u16 d, u16 s) in test_word() argument
1807 res = d & s; in test_word()
1819 void test_long(u32 d, u32 s) in test_long() argument
1823 res = d & s; in test_long()
1835 u8 xor_byte(u8 d, u8 s) in xor_byte() argument
1839 res = d ^ s; in xor_byte()
1848 u16 xor_word(u16 d, u16 s) in xor_word() argument
1852 res = d ^ s; in xor_word()
1861 u32 xor_long(u32 d, u32 s) in xor_long() argument
1865 res = d ^ s; in xor_long()
1913 void imul_long_direct(u32 *res_lo, u32* res_hi,u32 d, u32 s) in imul_long_direct() argument
1916 s64 res = (s32)d * (s32)s; in imul_long_direct()
1925 if ((d_sign = d & 0x80000000) != 0) in imul_long_direct()
1926 d = -d; in imul_long_direct()
1927 d_lo = d & 0xFFFF; in imul_long_direct()
1928 d_hi = d >> 16; in imul_long_direct()
1939 d = ~*res_lo; in imul_long_direct()
1940 s = (((d & 0xFFFF) + 1) >> 16) + (d >> 16); in imul_long_direct()