aboutsummaryrefslogtreecommitdiff
path: root/tcg
AgeCommit message (Expand)AuthorFilesLines
2025-01-16tcg/riscv: Use BEXTI for single-bit extractionsRichard Henderson2-3/+16
2025-01-16tcg: Remove TCG_TARGET_HAS_deposit_{i32,i64}Richard Henderson15-65/+35
2025-01-16tcg: Remove TCG_TARGET_HAS_{s}extract_{i32,i64}Richard Henderson14-70/+8
2025-01-16tcg/tci: Remove assertions for deposit and extractRichard Henderson1-18/+2
2025-01-16tcg/tci: Provide TCG_TARGET_{s}extract_validRichard Henderson1-0/+3
2025-01-16tcg/sparc64: Use SRA, SRL for {s}extract_i64Richard Henderson2-4/+20
2025-01-16tcg/s390x: Fold the ext{8,16,32}[us] cases into {s}extractRichard Henderson2-2/+57
2025-01-16tcg/riscv: Use SRAIW, SRLIW for {s}extract_i64Richard Henderson2-21/+19
2025-01-16tcg/riscv64: Fold the ext{8,16,32}[us] cases into {s}extractRichard Henderson2-4/+69
2025-01-16tcg/ppc: Fold the ext{8,16,32}[us] cases into {s}extractRichard Henderson2-2/+44
2025-01-16tcg/mips: Fold the ext{8,16,32}[us] cases into {s}extractRichard Henderson2-7/+52
2025-01-16tcg/loongarch64: Fold the ext{8,16,32}[us] cases into {s}extractRichard Henderson2-4/+45
2025-01-16tcg/arm: Add full [US]XT[BH] into {s}extractRichard Henderson2-8/+67
2025-01-16tcg/aarch64: Expand extract with offset 0 with andiRichard Henderson1-1/+6
2025-01-16tcg/aarch64: Provide TCG_TARGET_{s}extract_validRichard Henderson1-0/+3
2025-01-16tcg/i386: Fold the ext{8,16,32}[us] cases into {s}extractRichard Henderson5-36/+107
2025-01-16tcg/i386: Handle all 8-bit extensions for i686Richard Henderson1-4/+19
2025-01-16tcg/mips: Expand bswap unconditionallyRichard Henderson1-4/+4
2025-01-16tcg: Replace IMPLVEC with TCG_OPF_VECTORRichard Henderson5-25/+25
2025-01-16tcg: Add TCGType argument to tcg_out_opRichard Henderson11-24/+19
2025-01-16tcg: Pass type and flags to tcg_target_op_defRichard Henderson11-12/+22
2025-01-16tcg: Add TCG_OPF_NOT_PRESENT to opcodes without inputs or outputsRichard Henderson1-3/+0
2025-01-16tcg: Validate op supported in opcode_args_ctRichard Henderson1-0/+4
2025-01-16tcg: Constify tcg_op_defsRichard Henderson2-2/+2
2025-01-16tcg: Remove args_ct from TCGOpDefRichard Henderson2-42/+38
2025-01-16tcg: Reorg process_op_defsRichard Henderson1-141/+139
2025-01-16tcg: Change have_vec to has_type in tcg_op_supportedRichard Henderson1-23/+43
2025-01-16tcg: Use C_NotImplemented in tcg_target_op_defRichard Henderson11-14/+16
2025-01-16tcg: Split out tcg-target-mo.hRichard Henderson21-32/+135
2025-01-16tcg: Only include 'tcg-has.h' when necessaryRichard Henderson8-2/+8
2025-01-16tcg: Include 'tcg-target-has.h' once in 'tcg-has.h'Richard Henderson11-20/+2
2025-01-16tcg/tci: Extract TCG_TARGET_HAS_foo defs to 'tcg-target-has.h'Richard Henderson2-74/+84
2025-01-16tcg/sparc64: Extract TCG_TARGET_HAS_foo defs to 'tcg-target-has.h'Richard Henderson2-76/+88
2025-01-16tcg/s390x: Extract TCG_TARGET_HAS_foo defs to 'tcg-target-has.h'Richard Henderson2-113/+125
2025-01-16tcg/riscv: Extract TCG_TARGET_HAS_foo defs to 'tcg-target-has.h'Richard Henderson2-101/+113
2025-01-16tcg/ppc: Extract TCG_TARGET_HAS_foo defs to 'tcg-target-has.h'Richard Henderson2-113/+125
2025-01-16tcg/mips: Extract TCG_TARGET_HAS_foo defs to 'tcg-target-has.h'Richard Henderson2-111/+123
2025-01-16tcg/loongarch64: Extract TCG_TARGET_HAS_foo defs to 'tcg-target-has.h'Richard Henderson2-101/+114
2025-01-16tcg/i386: Extract TCG_TARGET_HAS_foo defs to 'tcg-target-has.h'Richard Henderson2-128/+140
2025-01-16tcg/arm: Extract TCG_TARGET_HAS_foo defs to 'tcg-target-has.h'Richard Henderson2-73/+86
2025-01-16tcg/aarch64: Extract TCG_TARGET_HAS_foo defs to 'tcg-target-has.h'Richard Henderson2-108/+120
2025-01-16tcg: Extract default TCG_TARGET_HAS_foo definitions to 'tcg-has.h'Richard Henderson1-0/+115
2025-01-16tcg/ppc: Remove TCGPowerISA enumRichard Henderson1-8/+0
2025-01-16tcg: Move fallback tcg_can_emit_vec_op out of lineRichard Henderson1-0/+4
2025-01-16tcg/tci: Move TCI specific opcodes to tcg-target-opc.h.incRichard Henderson1-1/+4
2025-01-16tcg: Rename tcg-target.opc.h to tcg-target-opc.h.incRichard Henderson10-0/+3
2025-01-16tcg: Remove TCG_TARGET_NEED_LDST_LABELS and TCG_TARGET_NEED_POOL_LABELSRichard Henderson22-282/+216
2025-01-16tcg: Add tcg_op_deposit_validRichard Henderson1-0/+21
2025-01-16tcg: Add type and flags arguments to tcg_op_supportedRichard Henderson1-4/+7
2025-01-16tcg: Copy TCGOP_TYPE in tcg_op_insert_{after,before}Richard Henderson1-0/+4