Age | Commit message (Expand) | Author | Files | Lines |
2018-02-08 | tcg/aarch64: Add vector operations | Richard Henderson | 3 | -47/+569 |
2018-02-08 | tcg/i386: Add vector operations | Richard Henderson | 3 | -54/+987 |
2018-02-08 | tcg/optimize: Handle vector opcodes during optimize | Richard Henderson | 1 | -73/+77 |
2018-02-08 | tcg: Add generic vector helpers with a scalar operand | Richard Henderson | 2 | -2/+418 |
2018-02-08 | tcg: Add generic helpers for saturating arithmetic | Richard Henderson | 2 | -0/+102 |
2018-02-08 | tcg: Add generic vector ops for multiplication | Richard Henderson | 8 | -0/+62 |
2018-02-08 | tcg: Add generic vector ops for comparisons | Richard Henderson | 7 | -0/+189 |
2018-02-08 | tcg: Add generic vector ops for constant shifts | Richard Henderson | 8 | -0/+416 |
2018-02-08 | tcg: Add generic vector expanders | Richard Henderson | 8 | -16/+1620 |
2018-02-08 | tcg: Standardize integral arguments to expanders | Richard Henderson | 2 | -29/+29 |
2018-02-08 | tcg: Add types and basic operations for host vectors | Richard Henderson | 6 | -4/+541 |
2018-02-08 | tcg: Allow multiple word entries into the constant pool | Richard Henderson | 1 | -21/+92 |
2018-01-16 | tcg/ppc: Allow a 32-bit offset to the constant pool | Richard Henderson | 1 | -28/+39 |
2018-01-16 | tcg/ppc: Support tlb offsets larger than 64k | Richard Henderson | 1 | -9/+8 |
2018-01-16 | tcg/arm: Support tlb offsets larger than 64k | Richard Henderson | 1 | -13/+17 |
2018-01-16 | tcg/arm: Fix double-word comparisons | Richard Henderson | 1 | -26/+60 |
2017-12-29 | tcg: Allow 6 arguments to TCG helpers | Richard Henderson | 3 | -7/+13 |
2017-12-29 | tcg: Add tcg_signed_cond | Richard Henderson | 1 | -0/+6 |
2017-12-29 | tcg: Generalize TCGOp parameters | Richard Henderson | 3 | -17/+19 |
2017-12-29 | tcg: Dynamically allocate TCGOps | Richard Henderson | 4 | -136/+62 |
2017-12-29 | tcg: Remove TCGV_UNUSED* and TCGV_IS_UNUSED* | Richard Henderson | 3 | -15/+2 |
2017-11-03 | tcg/s390x: Use constant pool for prologue | Richard Henderson | 1 | -32/+12 |
2017-11-03 | tcg: Allow constant pool entries in the prologue | Richard Henderson | 1 | -7/+42 |
2017-10-24 | tcg: Initialize cpu_env generically | Richard Henderson | 3 | -47/+24 |
2017-10-24 | tcg: enable multiple TCG contexts in softmmu | Emilio G. Cota | 2 | -12/+141 |
2017-10-24 | tcg: introduce regions to split code_gen_buffer | Emilio G. Cota | 2 | -2/+226 |
2017-10-24 | tcg: allocate optimizer temps with tcg_malloc | Emilio G. Cota | 1 | -23/+19 |
2017-10-24 | tcg: distribute profiling counters across TCGContext's | Emilio G. Cota | 2 | -35/+113 |
2017-10-24 | tcg: introduce **tcg_ctxs to keep track of all TCGContext's | Emilio G. Cota | 1 | -0/+5 |
2017-10-24 | gen-icount: fold exitreq_label into TCGContext | Emilio G. Cota | 1 | -0/+2 |
2017-10-24 | tcg: define tcg_init_ctx and make tcg_ctx a pointer | Emilio G. Cota | 3 | -43/+46 |
2017-10-24 | tcg: take tb_ctx out of TCGContext | Emilio G. Cota | 1 | -2/+0 |
2017-10-24 | tcg: check CF_PARALLEL instead of parallel_cpus | Emilio G. Cota | 2 | -5/+6 |
2017-10-24 | tcg: define CF_PARALLEL and use it for TB hashing along with CF_COUNT_MASK | Emilio G. Cota | 1 | -1/+0 |
2017-10-24 | tcg: Use offsets not indices for TCGv_* | Richard Henderson | 1 | -31/+33 |
2017-10-24 | tcg: Remove TCGV_EQUAL* | Richard Henderson | 2 | -8/+2 |
2017-10-24 | tcg: Remove GET_TCGV_* and MAKE_TCGV_* | Richard Henderson | 3 | -55/+29 |
2017-10-24 | tcg: Introduce temp_tcgv_{i32,i64,ptr} | Richard Henderson | 2 | -47/+53 |
2017-10-24 | tcg: Introduce tcgv_{i32,i64,ptr}_{arg,temp} | Richard Henderson | 4 | -79/+111 |
2017-10-24 | tcg: Push tcg_ctx into tcg_gen_callN | Richard Henderson | 2 | -4/+3 |
2017-10-24 | tcg: Push tcg_ctx into generator functions | Richard Henderson | 2 | -78/+69 |
2017-10-24 | tcg: Use per-temp state data in optimize | Richard Henderson | 2 | -182/+246 |
2017-10-24 | tcg: Remove unused TCG_CALL_DUMMY_TCGV | Richard Henderson | 1 | -1/+0 |
2017-10-24 | tcg: Change temp_allocate_frame arg to TCGTemp | Richard Henderson | 1 | -5/+3 |
2017-10-24 | tcg: Avoid loops against variable bounds | Richard Henderson | 1 | -17/+10 |
2017-10-24 | tcg: Use per-temp state data in liveness | Richard Henderson | 2 | -109/+122 |
2017-10-24 | tcg: Introduce temp_arg, export temp_idx | Richard Henderson | 2 | -13/+18 |
2017-10-24 | tcg: Return NULL temp for TCG_CALL_DUMMY_ARG | Richard Henderson | 1 | -1/+1 |
2017-10-24 | tcg: Add temp_global bit to TCGTemp | Richard Henderson | 3 | -14/+24 |
2017-10-24 | tcg: Introduce arg_temp | Richard Henderson | 3 | -28/+32 |
2017-10-24 | tcg: Propagate TCGOp down to allocators | Richard Henderson | 1 | -38/+37 |
2017-10-24 | tcg: Propagate args to op->args in tcg.c | Richard Henderson | 1 | -63/+58 |
2017-10-24 | tcg: Propagate args to op->args in optimizer | Richard Henderson | 1 | -203/+227 |
2017-10-24 | tcg: Merge opcode arguments into TCGOp | Richard Henderson | 4 | -142/+98 |
2017-10-10 | tcg/mips: delete commented out extern keyword. | Jiang Biao | 1 | -1/+1 |
2017-10-10 | tcg: define TCG_HIGHWATER | Emilio G. Cota | 1 | -1/+3 |
2017-10-10 | tcg: take .helpers out of TCGContext | Emilio G. Cota | 2 | -7/+5 |
2017-10-10 | tci: move tci_regs to tcg_qemu_tb_exec's stack | Emilio G. Cota | 1 | -273/+279 |
2017-10-10 | exec-all: extract tb->tc_* into a separate struct tc_tb | Emilio G. Cota | 1 | -2/+2 |
2017-10-10 | tcg: remove addr argument from lookup_tb_ptr | Emilio G. Cota | 2 | -4/+4 |
2017-10-10 | tcg/mips: constify tcg_target_callee_save_regs | Emilio G. Cota | 1 | -1/+1 |
2017-10-10 | tcg/i386: constify tcg_target_callee_save_regs | Emilio G. Cota | 1 | -1/+1 |
2017-09-17 | tcg/mips: Fully convert tcg_target_op_def | Richard Henderson | 1 | -154/+170 |
2017-09-17 | tcg/sparc: Fully convert tcg_target_op_def | Richard Henderson | 1 | -102/+137 |
2017-09-17 | tcg/ppc: Fully convert tcg_target_op_def | Richard Henderson | 1 | -153/+168 |
2017-09-17 | tcg/arm: Fully convert tcg_target_op_def | Richard Henderson | 1 | -79/+107 |
2017-09-17 | tcg/aarch64: Fully convert tcg_target_op_def | Richard Henderson | 1 | -131/+151 |
2017-09-17 | tcg: Fix types in tcg_regset_{set,reset}_reg | Richard Henderson | 1 | -3/+3 |
2017-09-17 | tcg: Remove tcg_regset_set32 | Richard Henderson | 8 | -103/+90 |
2017-09-17 | tcg: Remove tcg_regset_{or,and,andnot,not} | Richard Henderson | 2 | -5/+1 |
2017-09-17 | tcg: Remove tcg_regset_set | Richard Henderson | 3 | -28/+28 |
2017-09-17 | tcg: Remove tcg_regset_clear | Richard Henderson | 10 | -16/+14 |
2017-09-17 | tcg: Add tcg_op_supported | Richard Henderson | 2 | -3/+226 |
2017-09-17 | accel/tcg: move tcg-runtime to accel/tcg/ | Philippe Mathieu-Daudé | 2 | -370/+0 |
2017-09-17 | tcg/ppc: disable atomic write check on ppc32 | Philippe Mathieu-Daudé | 1 | -1/+3 |
2017-09-11 | tcg/tci: do not use ldst label (never implemented) | Philippe Mathieu-Daudé | 1 | -4/+0 |
2017-09-07 | tcg/ppc: Use constant pool for movi | Richard Henderson | 2 | -4/+31 |
2017-09-07 | tcg/ppc: Look for shifted constants | Richard Henderson | 1 | -10/+48 |
2017-09-07 | tcg/ppc: Change TCG_REG_RA to TCG_REG_TB | Richard Henderson | 1 | -151/+122 |
2017-09-07 | tcg/arm: Use constant pool for call | Richard Henderson | 1 | -6/+3 |
2017-09-07 | tcg/arm: Use constant pool for movi | Richard Henderson | 2 | -18/+75 |
2017-09-07 | tcg/arm: Extract INSN_NOP | Richard Henderson | 1 | -10/+11 |
2017-09-07 | tcg/arm: Code rearrangement | Richard Henderson | 1 | -258/+257 |
2017-09-07 | tcg/arm: Tighten tlb indexing offset test | Richard Henderson | 1 | -1/+3 |
2017-09-07 | tcg/arm: Improve tlb load for armv7 | Richard Henderson | 1 | -20/+52 |
2017-09-07 | tcg/sparc: Use constant pool for movi | Richard Henderson | 2 | -21/+58 |
2017-09-07 | tcg/sparc: Introduce TCG_REG_TB | Richard Henderson | 1 | -30/+140 |
2017-09-07 | tcg/aarch64: Use constant pool for movi | Richard Henderson | 2 | -30/+33 |
2017-09-07 | tcg/s390: Use constant pool for cmpi | Richard Henderson | 1 | -69/+67 |
2017-09-07 | tcg/s390: Use constant pool for xori | Richard Henderson | 1 | -37/+40 |
2017-09-07 | tcg/s390: Use constant pool for ori | Richard Henderson | 1 | -40/+34 |
2017-09-07 | tcg/s390: Use constant pool for andi | Richard Henderson | 1 | -6/+14 |
2017-09-07 | tcg/s390: Use constant pool for movi | Richard Henderson | 2 | -53/+78 |
2017-09-07 | tcg/s390: Fix sign of patch_reloc addend | Richard Henderson | 1 | -12/+13 |
2017-09-07 | tcg/s390: Introduce TCG_REG_TB | Richard Henderson | 2 | -12/+61 |
2017-09-07 | tcg/i386: Store out-of-range call targets in constant pool | Richard Henderson | 2 | -3/+16 |
2017-09-07 | tcg: Infrastructure for managing constant pools | Richard Henderson | 3 | -0/+98 |
2017-09-07 | tcg: Rearrange ldst label tracking | Richard Henderson | 19 | -91/+57 |
2017-09-07 | tcg: Move USE_DIRECT_JUMP discriminator to tcg/cpu/tcg-target.h | Richard Henderson | 13 | -17/+61 |
2017-09-07 | tcg/tci: Add TCG_TARGET_DEFAULT_MO | Richard Henderson | 1 | -0/+5 |
2017-09-06 | tcg/s390: Use slbgr for setcond le and leu | Richard Henderson | 1 | -76/+43 |
2017-09-06 | tcg/s390: Use load-on-condition-2 facility | Richard Henderson | 2 | -17/+63 |
2017-09-06 | tcg/s390: Use distinct-operands facility | Richard Henderson | 2 | -28/+91 |
2017-09-06 | tcg/s390: Merge ori+xori facilities check to tcg_target_op_def | Richard Henderson | 1 | -68/+33 |
2017-09-06 | tcg/s390: Merge add2i facilities check to tcg_target_op_def | Richard Henderson | 1 | -24/+14 |
2017-09-06 | tcg/s390: Merge muli facilities check to tcg_target_op_def | Richard Henderson | 1 | -20/+25 |
2017-09-06 | tcg/s390: Merge cmpi facilities check to tcg_target_op_def | Richard Henderson | 1 | -38/+30 |
2017-09-06 | tcg/s390: Fully convert tcg_target_op_def | Richard Henderson | 1 | -124/+154 |
2017-09-05 | tcg: Implement implicit ordering semantics | Pranith Kumar | 1 | -0/+16 |
2017-09-05 | tcg: Add tcg target default memory ordering | Pranith Kumar | 6 | -0/+12 |
2017-09-05 | tcg: Remove support for ia64 as host | Richard Henderson | 2 | -2680/+0 |
2017-08-03 | tcg: Increase minimum alignment from tcg_malloc to 8 | Richard Henderson | 1 | -1/+4 |
2017-08-03 | tcg/arm: Fix runtime overalignment test | Richard Henderson | 1 | -1/+1 |
2017-07-31 | docs: fix broken paths to docs/devel/atomics.txt | Philippe Mathieu-Daudé | 1 | -1/+1 |
2017-07-24 | util: Introduce include/qemu/cpuid.h | Richard Henderson | 1 | -28/+8 |
2017-07-19 | tcg/tci: enable bswap16_i64 | Philippe Mathieu-Daudé | 1 | -1/+0 |
2017-07-19 | tcg/mips: reserve a register for the guest_base. | Jiang Biao | 1 | -4/+13 |
2017-07-17 | exec: [tcg] Use different TBs according to the vCPU's dynamic tracing state | Lluís Vilanova | 1 | -1/+2 |
2017-07-09 | tcg/mips: Bugfix for crash when running program with qemu-i386. | Jiang Biao | 1 | -4/+4 |
2017-07-09 | tcg/aarch64: Enable indirect jump path using LDR (literal) | Pranith Kumar | 1 | -14/+28 |
2017-07-09 | tcg/aarch64: Use ADRP+ADD to compute target address | Pranith Kumar | 1 | -6/+30 |
2017-07-09 | tcg/aarch64: Introduce and use long branch to register | Pranith Kumar | 1 | -2/+13 |
2017-07-04 | tcg: move tb_lock out of translate-all.h | Paolo Bonzini | 1 | -4/+0 |
2017-06-22 | Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20170619' into staging | Peter Maydell | 6 | -117/+89 |
2017-06-19 | tcg/arm: Use ldr (literal) for goto_tb | Richard Henderson | 1 | -5/+18 |
2017-06-19 | tcg/arm: Try pc-relative addresses for movi | Richard Henderson | 1 | -13/+27 |
2017-06-19 | tcg/arm: Use indirect branch for goto_tb | Richard Henderson | 1 | -15/+2 |
2017-06-19 | tcg/aarch64: Use ADR in tcg_out_movi | Richard Henderson | 1 | -1/+6 |
2017-06-19 | tcg: allocate TB structs before the corresponding translated code | Emilio G. Cota | 2 | -1/+21 |
2017-06-19 | util: add cacheinfo | Emilio G. Cota | 1 | -69/+2 |
2017-06-15 | tcg: move tcg backend files into accel/tcg/ | Yang Zhong | 2 | -0/+1484 |
2017-06-05 | tcg/mips: implement goto_ptr | Aurelien Jarno | 2 | -1/+14 |
2017-06-05 | tcg/arm: Implement goto_ptr | Richard Henderson | 2 | -5/+22 |
2017-06-05 | tcg/arm: Clarify tcg_out_bx for arm4 host | Richard Henderson | 1 | -14/+15 |
2017-06-05 | tcg/s390: Implement goto_ptr | Richard Henderson | 2 | -4/+22 |
2017-06-05 | tcg/sparc: Implement goto_ptr | Richard Henderson | 2 | -2/+11 |
2017-06-05 | tcg/aarch64: Implement goto_ptr | Richard Henderson | 2 | -3/+21 |
2017-06-05 | tcg/ppc: Implement goto_ptr | Richard Henderson | 2 | -1/+8 |
2017-06-05 | tcg/i386: implement goto_ptr | Emilio G. Cota | 2 | -3/+23 |
2017-06-05 | tcg: Introduce goto_ptr opcode and tcg_gen_lookup_and_goto_ptr | Emilio G. Cota | 16 | -0/+49 |
2017-05-06 | tcg/mips: fix field extraction opcode | Aurelien Jarno | 1 | -2/+2 |
2017-04-26 | tcg: Initialize return value after exit_atomic | Richard Henderson | 1 | -0/+6 |
2017-04-20 | Drop QEMU_GNUC_PREREQ() checks for gcc older than 4.1 | Peter Maydell | 1 | -7/+0 |
2017-04-03 | tcg/sparc: Zero extend address argument to ld/st helpers | Peter Maydell | 1 | -2/+2 |
2017-04-03 | tcg/sparc: Zero extend data argument to store helpers | Peter Maydell | 1 | -0/+25 |
2017-03-03 | Merge branch 'icount-update' into HEAD | Paolo Bonzini | 1 | -1/+0 |
2017-03-01 | aarch64: Change ext type to TCGType to fix warnings | Pranith Kumar | 1 | -2/+2 |
2017-02-24 | tcg: enable MTTCG by default for ARM on x86 hosts | Alex Bennée | 1 | -0/+11 |
2017-02-24 | tcg: add options for enabling MTTCG | KONRAD Frederic | 1 | -0/+9 |
2017-02-24 | tcg: move TCG_MO/BAR types into own file | Alex Bennée | 2 | -17/+49 |
2017-02-22 | cpu-exec: unify icount_decr and tcg_exit_req | Paolo Bonzini | 1 | -1/+0 |
2017-02-03 | tci: Remove invalid assertions | Stefan Weil | 1 | -2/+0 |
2017-01-17 | tcg/i386: Always use TZCNT when available | Richard Henderson | 1 | -3/+7 |
2017-01-17 | Revert "tcg/i386: Rely on undefined/undocumented behaviour of BSF/BSR" | Richard Henderson | 1 | -22/+13 |
2017-01-13 | tcg/aarch64: Fix tcg_out_movi | Richard Henderson | 1 | -33/+24 |
2017-01-13 | tcg/aarch64: Fix addsub2 for 0+C | Richard Henderson | 1 | -0/+9 |
2017-01-13 | tcg/s390: Fix merge error with facilities | Richard Henderson | 1 | -1/+1 |
2017-01-10 | tcg/i386: Handle ctpop opcode | Richard Henderson | 2 | -3/+14 |
2017-01-10 | tcg/ppc: Handle ctpop opcode | Richard Henderson | 2 | -3/+14 |
2017-01-10 | tcg: Use ctpop to generate ctz if needed | Richard Henderson | 1 | -40/+60 |
2017-01-10 | tcg: Add opcode for ctpop | Richard Henderson | 15 | -0/+69 |
2017-01-10 | tcg: Add helpers for clrsb | Richard Henderson | 3 | -0/+34 |
2017-01-10 | tcg/i386: Rely on undefined/undocumented behaviour of BSF/BSR | Richard Henderson | 1 | -13/+22 |
2017-01-10 | tcg/i386: Handle ctz and clz opcodes | Richard Henderson | 2 | -13/+120 |
2017-01-10 | tcg/i386: Allow bmi2 shiftx to have non-matching operands | Richard Henderson | 1 | -14/+19 |
2017-01-10 | tcg/i386: Hoist common arguments in tcg_out_op | Richard Henderson | 1 | -102/+95 |
2017-01-10 | tcg/i386: Fuly convert tcg_target_op_def | Richard Henderson | 1 | -142/+198 |
2017-01-10 | tcg/s390: Handle clz opcode | Richard Henderson | 2 | -2/+36 |
2017-01-10 | tcg/mips: Handle clz opcode | Richard Henderson | 2 | -2/+51 |
2017-01-10 | tcg/arm: Handle ctz and clz opcodes | Richard Henderson | 2 | -2/+29 |
2017-01-10 | tcg/aarch64: Handle ctz and clz opcodes | Richard Henderson | 2 | -4/+52 |
2017-01-10 | tcg/ppc: Handle ctz and clz opcodes | Richard Henderson | 2 | -4/+73 |
2017-01-10 | tcg: Add clz and ctz opcodes | Richard Henderson | 16 | -0/+246 |
2017-01-10 | tcg: Allow an operand to be matching or a constant | Richard Henderson | 2 | -35/+41 |
2017-01-10 | tcg: Pass the opcode width to target_parse_constraint | Richard Henderson | 10 | -85/+53 |
2017-01-10 | tcg: Transition flat op_defs array to a target callback | Richard Henderson | 11 | -77/+136 |
2017-01-10 | tcg: Add markup for output requires new register | Richard Henderson | 2 | -12/+23 |
2017-01-10 | tcg/optimize: Fold movcond 0/1 into setcond | Richard Henderson | 1 | -0/+15 |
2017-01-10 | tcg/s390: Support deposit into zero | Richard Henderson | 1 | -4/+26 |
2017-01-10 | tcg/s390: Implement field extraction opcodes | Richard Henderson | 2 | -2/+13 |
2017-01-10 | tcg/s390: Expose host facilities to tcg-target.h | Richard Henderson | 2 | -104/+96 |
2017-01-10 | tcg/ppc: Implement field extraction opcodes | Richard Henderson | 2 | -2/+12 |
2017-01-10 | tcg/mips: Implement field extraction opcodes | Richard Henderson | 2 | -1/+12 |
2017-01-10 | tcg/i386: Implement field extraction opcodes | Richard Henderson | 2 | -3/+47 |
2017-01-10 | tcg/arm: Implement field extraction opcodes | Richard Henderson | 2 | -2/+26 |
2017-01-10 | tcg/arm: Move isa detection to tcg-target.h | Richard Henderson | 2 | -44/+33 |
2017-01-10 | tcg/aarch64: Implement field extraction opcodes | Richard Henderson | 2 | -4/+18 |
2017-01-10 | tcg: Add deposit_z expander | Richard Henderson | 2 | -0/+149 |
2017-01-10 | tcg: Minor adjustments to deposit expanders | Richard Henderson | 1 | -2/+4 |
2017-01-10 | tcg: Add field extraction primitives | Richard Henderson | 15 | -2/+426 |
2017-01-06 | tcg-mips: Adjust qemu_ld/st for mips64 | Jin Guojie | 1 | -57/+146 |
2017-01-06 | tcg-mips: Adjust calling conventions for mips64 | Jin Guojie | 2 | -10/+30 |
2017-01-06 | tcg-mips: Add tcg unwind info | Jin Guojie | 1 | -0/+44 |
2017-01-06 | tcg-mips: Adjust prologue for mips64 | Jin Guojie | 1 | -29/+25 |
2017-01-06 | tcg-mips: Adjust load/store functions for mips64 | Jin Guojie | 1 | -3/+11 |
2017-01-06 | tcg-mips: Adjust move functions for mips64 | Jin Guojie | 1 | -9/+25 |
2017-01-06 | tcg-mips: Add bswap32u and bswap64 | Jin Guojie | 1 | -3/+99 |
2017-01-06 | tcg-mips: Support 64-bit opcodes | Jin Guojie | 2 | -10/+353 |
2017-01-06 | tcg-mips: Add mips64 opcodes | Jin Guojie | 1 | -75/+118 |
2017-01-06 | tcg-mips: Move bswap code to a subroutine | Jin Guojie | 2 | -70/+139 |