Lines Matching refs:z_mask
54 uint64_t z_mask; /* mask bit is 0 if and only if value bit is 0 */ member
68 uint64_t z_mask; /* mask bit is 0 iff value bit is 0 */ member
176 ti->z_mask = ts->val; in init_ts_info()
180 ti->z_mask = -1; in init_ts_info()
267 ti->z_mask = -1; in reset_ts()
411 di->z_mask = si->z_mask; in tcg_opt_gen_mov()
994 ts_info(ts)->z_mask = ctx->z_mask; in finish_folding()
1050 uint64_t z_mask = ctx->z_mask; in fold_masks() local
1062 z_mask = (int32_t)z_mask; in fold_masks()
1064 ctx->z_mask = z_mask; in fold_masks()
1068 if (z_mask == 0) { in fold_masks()
1292 z1 = arg_info(op->args[1])->z_mask; in fold_and()
1293 z2 = arg_info(op->args[2])->z_mask; in fold_and()
1294 ctx->z_mask = z1 & z2; in fold_and()
1325 z1 = arg_info(op->args[1])->z_mask; in fold_andc()
1332 uint64_t z2 = ~arg_info(op->args[2])->z_mask; in fold_andc()
1336 ctx->z_mask = z1; in fold_andc()
1453 uint64_t z_mask, s_mask, sign; in fold_bswap() local
1462 z_mask = arg_info(op->args[1])->z_mask; in fold_bswap()
1467 z_mask = bswap16(z_mask); in fold_bswap()
1472 z_mask = bswap32(z_mask); in fold_bswap()
1476 z_mask = bswap64(z_mask); in fold_bswap()
1482 s_mask = smask_from_zmask(z_mask); in fold_bswap()
1489 if (z_mask & sign) { in fold_bswap()
1490 z_mask |= sign; in fold_bswap()
1496 z_mask |= sign << 1; in fold_bswap()
1500 ctx->z_mask = z_mask; in fold_bswap()
1545 uint64_t z_mask; in fold_count_zeros() local
1559 z_mask = 31; in fold_count_zeros()
1562 z_mask = 63; in fold_count_zeros()
1567 ctx->z_mask = arg_info(op->args[2])->z_mask | z_mask; in fold_count_zeros()
1568 ctx->s_mask = smask_from_zmask(ctx->z_mask); in fold_count_zeros()
1580 ctx->z_mask = 32 | 31; in fold_ctpop()
1583 ctx->z_mask = 64 | 63; in fold_ctpop()
1588 ctx->s_mask = smask_from_zmask(ctx->z_mask); in fold_ctpop()
1622 ctx->z_mask = mask & arg_info(op->args[1])->z_mask; in fold_deposit()
1632 ctx->z_mask = mask & arg_info(op->args[1])->z_mask; in fold_deposit()
1636 ctx->z_mask = deposit64(arg_info(op->args[1])->z_mask, in fold_deposit()
1638 arg_info(op->args[2])->z_mask); in fold_deposit()
1691 uint64_t z_mask_old, z_mask; in fold_extract() local
1703 z_mask_old = arg_info(op->args[1])->z_mask; in fold_extract()
1704 z_mask = extract64(z_mask_old, pos, len); in fold_extract()
1706 ctx->a_mask = z_mask_old ^ z_mask; in fold_extract()
1708 ctx->z_mask = z_mask; in fold_extract()
1709 ctx->s_mask = smask_from_zmask(z_mask); in fold_extract()
1735 uint64_t s_mask_old, s_mask, z_mask, sign; in fold_exts() local
1742 z_mask = arg_info(op->args[1])->z_mask; in fold_exts()
1749 z_mask = (uint8_t)z_mask; in fold_exts()
1753 z_mask = (uint16_t)z_mask; in fold_exts()
1760 z_mask = (uint32_t)z_mask; in fold_exts()
1766 if (z_mask & sign) { in fold_exts()
1767 z_mask |= sign; in fold_exts()
1771 ctx->z_mask = z_mask; in fold_exts()
1782 uint64_t z_mask_old, z_mask; in fold_extu() local
1789 z_mask_old = z_mask = arg_info(op->args[1])->z_mask; in fold_extu()
1793 z_mask = (uint8_t)z_mask; in fold_extu()
1796 z_mask = (uint16_t)z_mask; in fold_extu()
1803 z_mask = (uint32_t)z_mask; in fold_extu()
1807 z_mask >>= 32; in fold_extu()
1813 ctx->z_mask = z_mask; in fold_extu()
1814 ctx->s_mask = smask_from_zmask(z_mask); in fold_extu()
1816 ctx->a_mask = z_mask_old ^ z_mask; in fold_extu()
1873 ctx->z_mask = arg_info(op->args[3])->z_mask in fold_movcond()
1874 | arg_info(op->args[4])->z_mask; in fold_movcond()
2001 uint64_t z_mask = arg_info(op->args[1])->z_mask; in fold_neg_no_const() local
2002 ctx->z_mask = -(z_mask & -z_mask); in fold_neg_no_const()
2050 ctx->z_mask = arg_info(op->args[1])->z_mask in fold_or()
2051 | arg_info(op->args[2])->z_mask; in fold_or()
2081 ctx->z_mask = MAKE_64BIT_MASK(0, width); in fold_qemu_ld()
2116 a_zmask = arg_info(op->args[1])->z_mask; in fold_setcond_zmask()
2316 ctx->z_mask = 1; in fold_setcond()
2417 ctx->z_mask = 1; in fold_setcond2()
2457 uint64_t z_mask, s_mask, s_mask_old; in fold_sextract() local
2469 z_mask = arg_info(op->args[1])->z_mask; in fold_sextract()
2470 z_mask = sextract64(z_mask, pos, len); in fold_sextract()
2471 ctx->z_mask = z_mask; in fold_sextract()
2487 uint64_t s_mask, z_mask, sign; in fold_shift() local
2496 z_mask = arg_info(op->args[1])->z_mask; in fold_shift()
2501 ctx->z_mask = do_constant_folding(op->opc, ctx->type, z_mask, sh); in fold_shift()
2523 if (sign && !(z_mask & sign)) { in fold_shift()
2611 ctx->z_mask = MAKE_64BIT_MASK(0, 8); in fold_tcg_ld()
2618 ctx->z_mask = MAKE_64BIT_MASK(0, 16); in fold_tcg_ld()
2625 ctx->z_mask = MAKE_64BIT_MASK(0, 32); in fold_tcg_ld()
2733 ctx->z_mask = arg_info(op->args[1])->z_mask in fold_xor()
2734 | arg_info(op->args[2])->z_mask; in fold_xor()
2840 ctx.z_mask = -1; in tcg_optimize()