aboutsummaryrefslogtreecommitdiffstats
path: root/tcg/optimize.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* tcg/optimize: Fix TCG_COND_TST* simplification of setcond2Richard Henderson2024-07-031-1/+1
* tcg/optimize: Optimize setcond with zmaskRichard Henderson2024-05-061-0/+110
* tcg/optimize: Do not attempt to constant fold neg_vecRichard Henderson2024-04-091-9/+8
* tcg/optimize: Fix sign_mask for logical right-shiftRichard Henderson2024-03-291-1/+1
* tcg/optimize: fix uninitialized variablePaolo Bonzini2024-02-291-1/+2
* tcg/optimize: Lower TCG_COND_TST{EQ,NE} if unsupportedRichard Henderson2024-02-031-8/+52
* tcg/optimize: Handle TCG_COND_TST{EQ,NE}Richard Henderson2024-02-031-22/+218
* tcg/optimize: Do swap_commutative2 in do_constant_folding_cond2Richard Henderson2024-02-031-50/+57
* tcg/optimize: Split out do_constant_folding_cond1Richard Henderson2024-02-031-30/+27
* tcg/optimize: Split out arg_is_const_valRichard Henderson2024-02-031-15/+23
* tcg/optimize: Canonicalize sub2 with constants to add2Richard Henderson2023-11-061-2/+19
* tcg/optimize: Canonicalize subi to addi during optimizationRichard Henderson2023-11-061-1/+13
* tcg/optimize: Split out arg_new_constantRichard Henderson2023-11-061-11/+18
* tcg: Eliminate duplicate env store operationsRichard Henderson2023-11-061-0/+13
* tcg/optimize: Optimize env memory operationsRichard Henderson2023-11-061-21/+243
* tcg/optimize: Split out cmp_better_copyRichard Henderson2023-11-061-18/+11
* tcg/optimize: Pipe OptContext into reset_tsRichard Henderson2023-11-061-7/+7
* tcg: Remove TCG_TARGET_HAS_neg_{i32,i64}Richard Henderson2023-11-061-2/+2
* tcg: Optimize past conditional branchesRichard Henderson2023-10-221-3/+5
* tcg: Introduce negsetcond opcodesRichard Henderson2023-08-241-1/+40
* tcg: Fold deposit with zero to andRichard Henderson2023-08-241-0/+37
* tcg: Split tcg/tcg-op-common.h from tcg/tcg-op.hRichard Henderson2023-06-051-1/+1
* tcg: Split INDEX_op_qemu_{ld,st}* for guest address sizeRichard Henderson2023-05-161-7/+14
* tcg: Add INDEX_op_qemu_{ld,st}_i128Richard Henderson2023-05-161-0/+2
* tcg: Replace tcg_abort with g_assert_not_reachedRichard Henderson2023-04-231-6/+4
* tcg: Rename TEMP_LOCAL to TEMP_TBRichard Henderson2023-03-011-1/+1
* tcg: Reorg function callsRichard Henderson2023-01-051-4/+2
* tcg: Pass number of arguments to tcg_emit_op() / tcg_op_insert_*()Philippe Mathieu-Daudé2023-01-051-2/+2
* tcg: Add opcodes for vector nand, nor, eqvRichard Henderson2022-03-041-6/+6
* tcg/optimize: only read val after const checkAlex Bennée2022-03-041-4/+4
* tcg/optimize: Fix folding of vector opsRichard Henderson2022-01-041-11/+38
* tcg/optimize: Add an extra cast to fold_extract2Richard Henderson2021-11-111-1/+1
* tcg/optimize: Propagate sign info for shiftingRichard Henderson2021-10-281-3/+47
* tcg/optimize: Propagate sign info for bit countingRichard Henderson2021-10-281-1/+2
* tcg/optimize: Propagate sign info for setcondRichard Henderson2021-10-281-0/+2
* tcg/optimize: Propagate sign info for logical operationsRichard Henderson2021-10-281-0/+29
* tcg/optimize: Optimize sign extensionsRichard Henderson2021-10-281-21/+102
* tcg/optimize: Use fold_xx_to_i for remRichard Henderson2021-10-281-1/+5
* tcg/optimize: Use fold_xi_to_x for divRichard Henderson2021-10-281-1/+5
* tcg/optimize: Use fold_xi_to_x for mulRichard Henderson2021-10-281-1/+2
* tcg/optimize: Use fold_xx_to_i for orcRichard Henderson2021-10-281-0/+1
* tcg/optimize: Stop forcing z_mask to "garbage" for 32-bit valuesRichard Henderson2021-10-281-19/+16
* tcg/optimize: Sink commutative operand swapping into fold functionsRichard Henderson2021-10-271-72/+70
* tcg/optimize: Expand fold_addsub2_i32 to 64-bit opsRichard Henderson2021-10-271-21/+44
* tcg/optimize: Expand fold_mulu2_i32 to all 4-arg multipliesRichard Henderson2021-10-271-9/+35
* tcg/optimize: Split out fold_masksRichard Henderson2021-10-271-251/+294
* tcg/optimize: Split out fold_ix_to_iRichard Henderson2021-10-271-18/+10
* tcg/optimize: Split out fold_xi_to_xRichard Henderson2021-10-271-35/+26
* tcg/optimize: Split out fold_sub_to_negRichard Henderson2021-10-271-42/+47
* tcg/optimize: Split out fold_to_notRichard Henderson2021-10-271-72/+86