summary refs log tree commit diff stats
path: root/tcg/optimize.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* tcg: Merge INDEX_op_qemu_*_{a32,a64}_*Richard Henderson2025-02-181-14/+7
* tcg/optimize: optimize TSTNE using smask and zmaskPaolo Bonzini2025-02-071-5/+8
* tcg: Remove TCG_TARGET_HAS_{s}extract_{i32,i64}Richard Henderson2025-01-161-4/+4
* tcg/i386: Fold the ext{8,16,32}[us] cases into {s}extractRichard Henderson2025-01-161-2/+6
* tcg: Only include 'tcg-has.h' when necessaryRichard Henderson2025-01-161-0/+1
* tcg: Replace TCGOP_VECL with TCGOP_TYPERichard Henderson2025-01-161-8/+2
* tcg/optimize: Move fold_cmp_vec, fold_cmpsel_vec into alphabetic sortRichard Henderson2024-12-241-30/+30
* tcg/optimize: Move fold_bitsel_vec into alphabetic sortRichard Henderson2024-12-241-55/+59
* tcg/optimize: Re-enable sign-mask optimizationsRichard Henderson2024-12-241-2/+2
* tcg/optimize: Remove z_mask, s_mask from OptContextRichard Henderson2024-12-241-13/+0
* tcg/optimize: Use finish_folding as default in tcg_optimizeRichard Henderson2024-12-241-4/+2
* tcg/optimize: Use finish_folding in fold_bitsel_vecRichard Henderson2024-12-241-1/+1
* tcg/optimize: Use fold_masks_zs in fold_xorRichard Henderson2024-12-241-10/+8
* tcg/optimize: Use finish_folding in fold_tcg_ld_memcopyRichard Henderson2024-12-241-1/+1
* tcg/optimize: Use fold_masks_zs in fold_tcg_ldRichard Henderson2024-12-241-7/+9
* tcg/optimize: Use finish_folding in fold_sub, fold_sub_vecRichard Henderson2024-12-241-3/+6
* tcg/optimize: Simplify sign bit test in fold_shiftRichard Henderson2024-12-241-3/+2
* tcg/optimize: Use fold_masks_zs, fold_masks_s in fold_shiftRichard Henderson2024-12-241-13/+14
* tcg/optimize: Use fold_masks_zs in fold_sextractRichard Henderson2024-12-241-15/+9
* tcg/optimize: Use finish_folding in fold_cmpsel_vecRichard Henderson2024-12-241-1/+1
* tcg/optimize: Use finish_folding in fold_cmp_vecRichard Henderson2024-12-241-1/+1
* tcg/optimize: Use fold_masks_z in fold_setcond2Richard Henderson2024-12-241-2/+1
* tcg/optimize: Use fold_masks_s in fold_negsetcondRichard Henderson2024-12-241-2/+1
* tcg/optimize: Use fold_masks_z in fold_setcondRichard Henderson2024-12-241-2/+1
* tcg/optimize: Distinguish simplification in fold_setcond_zmaskRichard Henderson2024-12-241-8/+14
* tcg/optimize: Use finish_folding in fold_remainderRichard Henderson2024-12-241-1/+1
* tcg/optimize: Return true from fold_qemu_st, fold_tcg_stRichard Henderson2024-12-241-6/+5
* tcg/optimize: Use fold_masks_zs in fold_qemu_ldRichard Henderson2024-12-241-5/+21
* tcg/optimize: Use fold_masks_zs in fold_orcRichard Henderson2024-12-241-3/+5
* tcg/optimize: Use fold_masks_zs in fold_orRichard Henderson2024-12-241-5/+8
* tcg/optimize: Use fold_masks_s in fold_notRichard Henderson2024-12-241-6/+1
* tcg/optimize: Use fold_masks_s in fold_norRichard Henderson2024-12-241-3/+5
* tcg/optimize: Use fold_masks_z in fold_neg_no_constRichard Henderson2024-12-241-7/+2
* tcg/optimize: Use fold_masks_s in fold_nandRichard Henderson2024-12-241-3/+5
* tcg/optimize: Use finish_folding in fold_mul*Richard Henderson2024-12-241-3/+3
* tcg/optimize: Use fold_masks_zs in fold_movcondRichard Henderson2024-12-241-8/+11
* tcg/optimize: Use fold_masks_z in fold_extuRichard Henderson2024-12-241-2/+2
* tcg/optimize: Use fold_masks_zs in fold_extsRichard Henderson2024-12-241-17/+12
* tcg/optimize: Use finish_folding in fold_extract2Richard Henderson2024-12-241-1/+1
* tcg/optimize: Use fold_masks_z in fold_extractRichard Henderson2024-12-241-9/+6
* tcg/optimize: Use fold_masks_s in fold_eqvRichard Henderson2024-12-241-3/+10
* tcg/optimize: Use finish_folding in fold_dup, fold_dup2Richard Henderson2024-12-241-2/+2
* tcg/optimize: Use finish_folding in fold_divideRichard Henderson2024-12-241-1/+1
* tcg/optimize: Compute sign mask in fold_depositRichard Henderson2024-12-241-2/+12
* tcg/optimize: Use fold_and and fold_masks_z in fold_depositRichard Henderson2024-12-241-18/+17
* tcg/optimize: Use fold_masks_z in fold_ctpopRichard Henderson2024-12-241-3/+10
* tcg/optimize: Use fold_masks_zs in fold_count_zerosRichard Henderson2024-12-241-5/+10
* tcg/optimize: Use fold_masks_zs in fold_bswapRichard Henderson2024-12-241-11/+10
* tcg/optimize: Use fold_masks_zs in fold_andcRichard Henderson2024-12-241-10/+11
* tcg/optimize: Use fold_masks_zs in fold_andRichard Henderson2024-12-241-14/+16