Age | Commit message (Expand) | Author | Files | Lines |
2019-11-11 | tcg/LICENSE: Remove out of date claim about TCG subdirectory licensing | Peter Maydell | 1 | -3/+0 |
2019-11-11 | tcg/ppc/tcg-target.opc.h: Add copyright/license | Peter Maydell | 1 | -0/+20 |
2019-11-11 | tcg/i386/tcg-target.opc.h: Add copyright/license | Peter Maydell | 1 | -3/+25 |
2019-11-11 | tcg/aarch64/tcg-target.opc.h: Add copyright/license | Peter Maydell | 1 | -3/+12 |
2019-10-30 | Merge remote-tracking branch 'remotes/stsquad/tags/pull-tcg-plugins-281019-4'... | Peter Maydell | 5 | -9/+93 |
2019-10-28 | cputlb: ensure _cmmu helper functions follow the naming standard | Alex Bennée | 1 | -6/+14 |
2019-10-28 | tcg: let plugins instrument virtual memory accesses | Emilio G. Cota | 2 | -9/+32 |
2019-10-28 | plugin-gen: add module for TCG-related code | Emilio G. Cota | 4 | -0/+56 |
2019-10-28 | tcg: add tcg_gen_st_ptr | Emilio G. Cota | 1 | -0/+5 |
2019-10-28 | trace: add mmu_index to mem_info | Alex Bennée | 1 | -4/+4 |
2019-10-28 | cputlb: ensure _cmmu helper functions follow the naming standard | Alex Bennée | 1 | -6/+14 |
2019-10-28 | tci: Add implementation for INDEX_op_ld16u_i64 | Stefan Weil | 1 | -0/+15 |
2019-10-14 | tcg/ppc: Update vector support for v3.00 dup/dupi | Richard Henderson | 1 | -2/+26 |
2019-10-14 | tcg/ppc: Update vector support for v3.00 load/store | Richard Henderson | 1 | -9/+38 |
2019-10-14 | tcg/ppc: Update vector support for v3.00 Altivec | Richard Henderson | 2 | -1/+24 |
2019-10-14 | tcg/ppc: Update vector support for v2.07 FP | Richard Henderson | 1 | -6/+26 |
2019-10-14 | tcg/ppc: Update vector support for v2.07 VSX | Richard Henderson | 1 | -0/+11 |
2019-10-14 | tcg/ppc: Update vector support for v2.07 Altivec | Richard Henderson | 2 | -22/+67 |
2019-10-14 | tcg/ppc: Update vector support for VSX | Richard Henderson | 2 | -6/+51 |
2019-10-14 | tcg/ppc: Enable Altivec detection | Richard Henderson | 1 | -0/+4 |
2019-10-14 | tcg/ppc: Support vector dup2 | Richard Henderson | 1 | -0/+9 |
2019-10-14 | tcg/ppc: Support vector multiply | Richard Henderson | 3 | -2/+121 |
2019-10-14 | tcg/ppc: Support vector shift by immediate | Richard Henderson | 2 | -3/+57 |
2019-10-14 | tcg/ppc: Add support for vector saturated add/subtract | Richard Henderson | 2 | -1/+37 |
2019-10-14 | tcg/ppc: Add support for vector add/subtract | Richard Henderson | 1 | -0/+20 |
2019-10-14 | tcg/ppc: Add support for vector maximum/minimum | Richard Henderson | 2 | -2/+40 |
2019-10-14 | tcg/ppc: Add support for load/store/logic/comparison | Richard Henderson | 2 | -34/+440 |
2019-10-14 | tcg/ppc: Enable tcg backend vector compilation | Richard Henderson | 3 | -3/+89 |
2019-10-14 | tcg/ppc: Replace HAVE_ISEL macro with a variable | Richard Henderson | 1 | -5/+12 |
2019-10-14 | tcg/ppc: Replace HAVE_ISA_2_06 | Richard Henderson | 1 | -3/+2 |
2019-10-14 | tcg/ppc: Create TCGPowerISA and have_isa | Richard Henderson | 2 | -6/+14 |
2019-10-14 | tcg/ppc: Introduce macros VRT(), VRA(), VRB(), VRC() | Richard Henderson | 1 | -0/+5 |
2019-10-14 | tcg/ppc: Introduce macro VX4() | Richard Henderson | 1 | -0/+1 |
2019-10-14 | tcg/ppc: Introduce Altivec registers | Richard Henderson | 2 | -34/+65 |
2019-09-04 | Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20190903' into staging | Peter Maydell | 14 | -232/+143 |
2019-09-03 | tcg: TCGMemOp is now accelerator independent MemOp | Tony Nguyen | 14 | -232/+143 |
2019-09-03 | tcg/README: fix typo s/afterwise/afterwards/ | Emilio G. Cota | 1 | -1/+1 |
2019-08-20 | configure: Define target access alignment in configure | tony.nguyen@bt.com | 2 | -4/+6 |
2019-08-16 | Include qemu/main-loop.h less | Markus Armbruster | 1 | -0/+1 |
2019-08-16 | Clean up inclusion of exec/cpu-common.h | Markus Armbruster | 3 | -3/+0 |
2019-07-14 | tcg/aarch64: Fix output of extract2 opcodes | Richard Henderson | 1 | -1/+1 |
2019-07-14 | tcg: Fix constant folding of INDEX_op_extract2_i32 | Richard Henderson | 1 | -2/+2 |
2019-07-09 | tcg: Fix expansion of INDEX_op_not_vec | Richard Henderson | 1 | -0/+6 |
2019-07-09 | tcg/riscv: Fix RISC-VH host build failure | Alistair Francis | 1 | -2/+2 |
2019-07-05 | general: Replace global smp variables with smp machine properties | Like Xu | 1 | -1/+12 |
2019-06-12 | Supply missing header guards | Markus Armbruster | 2 | -0/+10 |
2019-06-12 | Include qemu-common.h exactly where needed | Markus Armbruster | 6 | -6/+0 |
2019-06-10 | tcg/arm: Remove mostly unreachable tlb special case | Richard Henderson | 1 | -11/+12 |
2019-06-10 | tcg/arm: Use LDRD to load tlb mask+table | Richard Henderson | 1 | -26/+40 |
2019-06-10 | tcg/aarch64: Use LDP to load tlb mask+table | Richard Henderson | 1 | -7/+8 |
2019-06-10 | cpu: Move the softmmu tlb to CPUNegativeOffsetState | Richard Henderson | 8 | -159/+59 |
2019-06-10 | tcg: Create struct CPUTLB | Richard Henderson | 8 | -57/+19 |
2019-05-22 | tcg/i386: Use MOVDQA for TCG_TYPE_V128 load/store | Richard Henderson | 1 | -2/+22 |
2019-05-22 | tcg/aarch64: Allow immediates for vector ORR and BIC | Richard Henderson | 1 | -7/+83 |
2019-05-22 | tcg/aarch64: Build vector immediates with two insns | Richard Henderson | 1 | -0/+47 |
2019-05-22 | tcg/aarch64: Use MVNI in tcg_out_dupi_vec | Richard Henderson | 1 | -0/+11 |
2019-05-22 | tcg/aarch64: Split up is_fimm | Richard Henderson | 1 | -84/+119 |
2019-05-22 | tcg/aarch64: Support vector bitwise select value | Richard Henderson | 2 | -2/+24 |
2019-05-22 | tcg/i386: Use umin/umax in expanding unsigned compare | Richard Henderson | 1 | -19/+61 |
2019-05-22 | tcg/i386: Remove expansion for missing minmax | Richard Henderson | 1 | -37/+0 |
2019-05-22 | tcg/i386: Support vector comparison select value | Richard Henderson | 2 | -5/+36 |
2019-05-22 | tcg: Add TCG_OPF_NOT_PRESENT if TCG_TARGET_HAS_foo is negative | Richard Henderson | 1 | -1/+1 |
2019-05-22 | tcg: Expand vector minmax using cmp+cmpsel | Richard Henderson | 1 | -4/+16 |
2019-05-22 | tcg: Introduce do_op3_nofail for vector expansion | Richard Henderson | 1 | -18/+27 |
2019-05-22 | tcg: Add support for vector compare select | Richard Henderson | 8 | -0/+75 |
2019-05-22 | tcg: Add support for vector bitwise select | Richard Henderson | 10 | -0/+70 |
2019-05-22 | tcg: Fix missing checks and clears in tcg_gen_gvec_dup_mem | Richard Henderson | 1 | -23/+25 |
2019-05-22 | tcg/i386: Fix dupi/dupm for avx1 and 32-bit hosts | Richard Henderson | 1 | -3/+4 |
2019-05-13 | tcg/aarch64: Do not advertise minmax for MO_64 | Richard Henderson | 1 | -4/+4 |
2019-05-13 | tcg/aarch64: Support vector absolute value | Richard Henderson | 2 | -1/+7 |
2019-05-13 | tcg/i386: Support vector absolute value | Richard Henderson | 2 | -1/+16 |
2019-05-13 | tcg: Add support for vector absolute value | Richard Henderson | 9 | -0/+114 |
2019-05-13 | tcg: Add support for integer absolute value | Richard Henderson | 2 | -0/+25 |
2019-05-13 | tcg/i386: Support vector scalar shift opcodes | Richard Henderson | 2 | -1/+36 |
2019-05-13 | tcg: Add gvec expanders for vector shift by scalar | Richard Henderson | 4 | -0/+279 |
2019-05-13 | tcg/aarch64: Support vector variable shift opcodes | Richard Henderson | 3 | -1/+45 |
2019-05-13 | tcg/i386: Support vector variable shift opcodes | Richard Henderson | 2 | -1/+36 |
2019-05-13 | tcg: Add gvec expanders for variable shift | Richard Henderson | 4 | -0/+225 |
2019-05-13 | tcg: Add INDEX_op_dupm_vec | Richard Henderson | 7 | -41/+70 |
2019-05-13 | tcg/aarch64: Implement tcg_out_dupm_vec | Richard Henderson | 1 | -2/+35 |
2019-05-13 | tcg/i386: Implement tcg_out_dupm_vec | Richard Henderson | 1 | -14/+43 |
2019-05-13 | tcg: Add tcg_out_dupm_vec to the backend interface | Richard Henderson | 3 | -1/+31 |
2019-05-13 | tcg: Manually expand INDEX_op_dup_vec | Richard Henderson | 3 | -10/+118 |
2019-05-13 | tcg: Promote tcg_out_{dup,dupi}_vec to backend interface | Richard Henderson | 3 | -3/+26 |
2019-05-13 | tcg: Support cross-class moves without instruction support | Richard Henderson | 1 | -3/+28 |
2019-05-13 | tcg: Return bool success from tcg_out_mov | Richard Henderson | 10 | -16/+31 |
2019-05-13 | tcg/arm: Use tcg_out_mov_reg in tcg_out_mov | Richard Henderson | 1 | -1/+1 |
2019-05-13 | tcg: Assert fixed_reg is read-only | Richard Henderson | 1 | -47/+40 |
2019-05-13 | tcg: Specify optional vector requirements with a list | Richard Henderson | 4 | -117/+278 |
2019-05-13 | tcg: Allow add_vec, sub_vec, neg_vec, not_vec to be expanded | Richard Henderson | 1 | -16/+33 |
2019-05-13 | tcg: Do not recreate INDEX_op_neg_vec unless supported | Richard Henderson | 1 | -2/+6 |
2019-05-13 | tcg: Implement tcg_gen_gvec_3i() | David Hildenbrand | 2 | -0/+163 |
2019-04-25 | tcg/arm: Restrict constant pool displacement to 12 bits | Richard Henderson | 1 | -36/+21 |
2019-04-24 | tcg/ppc: Allow the constant pool to overflow at 32k | Richard Henderson | 1 | -18/+10 |
2019-04-24 | tcg: Restart TB generation after out-of-line ldst overflow | Richard Henderson | 9 | -44/+75 |
2019-04-24 | tcg: Restart TB generation after constant pool overflow | Richard Henderson | 2 | -9/+12 |
2019-04-24 | tcg: Restart TB generation after relocation overflow | Richard Henderson | 2 | -40/+36 |
2019-04-24 | tcg: Restart after TB code generation overflow | Richard Henderson | 1 | -0/+4 |
2019-04-24 | tcg/aarch64: Support INDEX_op_extract2_{i32,i64} | Richard Henderson | 2 | -2/+13 |
2019-04-24 | tcg/arm: Support INDEX_op_extract2_i32 | Richard Henderson | 2 | -1/+26 |
2019-04-24 | tcg/i386: Support INDEX_op_extract2_{i32,i64} | Richard Henderson | 2 | -2/+13 |
2019-04-24 | tcg: Use extract2 in tcg_gen_deposit_{i32,i64} | Richard Henderson | 1 | -4/+30 |
2019-04-24 | tcg: Use deposit and extract2 in tcg_gen_shifti_i64 | Richard Henderson | 1 | -21/+22 |
2019-04-24 | tcg: Add INDEX_op_extract2_{i32,i64} | Richard Henderson | 15 | -0/+51 |
2019-04-24 | tcg: Implement tcg_gen_extract2_{i32,i64} | David Hildenbrand | 2 | -0/+50 |
2019-04-18 | tcg: Simplify how dump_exec_info() prints | Markus Armbruster | 2 | -21/+22 |
2019-04-18 | tcg: Simplify how dump_opcount_info() prints | Markus Armbruster | 2 | -5/+6 |
2019-02-21 | tcg: Remove TODO file | Richard Henderson | 1 | -14/+0 |
2019-02-11 | tcg/i386: fix unsigned vector saturating arithmetic | Mark Cave-Ayland | 1 | -2/+2 |
2019-02-11 | tcg: Diagnose referenced labels that have not been emitted | Richard Henderson | 3 | -3/+33 |
2019-01-30 | tcg: Fix LGPL version number | Thomas Huth | 4 | -4/+4 |
2019-01-28 | cputlb: Remove static tlb sizing | Richard Henderson | 9 | -9/+0 |
2019-01-28 | tcg/tci: enable dynamic TLB sizing | Richard Henderson | 1 | -1/+1 |
2019-01-28 | tcg/mips: enable dynamic TLB sizing | Richard Henderson | 2 | -32/+64 |
2019-01-28 | tcg/mips: Fix tcg_out_qemu_ld_slow_path | Richard Henderson | 1 | -1/+2 |
2019-01-28 | tcg/arm: enable dynamic TLB sizing | Richard Henderson | 2 | -71/+70 |
2019-01-28 | tcg/riscv: enable dynamic TLB sizing | Richard Henderson | 2 | -71/+55 |
2019-01-28 | tcg/s390: enable dynamic TLB sizing | Richard Henderson | 2 | -27/+20 |
2019-01-28 | tcg/sparc: enable dynamic TLB sizing | Richard Henderson | 2 | -33/+51 |
2019-01-28 | tcg/ppc: enable dynamic TLB sizing | Richard Henderson | 2 | -44/+55 |
2019-01-28 | tcg/aarch64: enable dynamic TLB sizing | Richard Henderson | 2 | -42/+60 |
2019-01-28 | tcg/i386: enable dynamic TLB sizing | Emilio G. Cota | 2 | -15/+15 |
2019-01-28 | tcg: introduce dynamic TLB sizing | Emilio G. Cota | 9 | -0/+9 |
2019-01-28 | tcg/aarch64: Implement vector minmax arithmetic | Richard Henderson | 2 | -1/+25 |
2019-01-28 | tcg/aarch64: Implement vector saturating arithmetic | Richard Henderson | 2 | -1/+25 |
2019-01-28 | tcg/i386: Implement vector minmax arithmetic | Richard Henderson | 2 | -1/+82 |
2019-01-28 | tcg/i386: Implement vector saturating arithmetic | Richard Henderson | 2 | -1/+43 |
2019-01-28 | tcg/i386: Split subroutines out of tcg_expand_vec_op | Richard Henderson | 1 | -219/+224 |
2019-01-28 | tcg: Add opcodes for vector minmax arithmetic | Richard Henderson | 10 | -0/+164 |
2019-01-28 | tcg: Add opcodes for vector saturated arithmetic | Richard Henderson | 9 | -24/+119 |
2019-01-28 | tcg: Add write_aofs to GVecGen4 | Richard Henderson | 2 | -8/+21 |
2019-01-28 | tcg: Add gvec expanders for nand, nor, eqv | Richard Henderson | 4 | -0/+81 |
2019-01-28 | tcg: Add logical simplifications during gvec expand | Richard Henderson | 1 | -5/+30 |
2019-01-11 | avoid TABs in files that only contain a few | Paolo Bonzini | 1 | -2/+2 |
2019-01-11 | qemu/queue.h: simplify reverse access to QTAILQ | Paolo Bonzini | 2 | -4/+4 |
2019-01-11 | qemu/queue.h: leave head structs anonymous unless necessary | Paolo Bonzini | 1 | -1/+1 |
2018-12-26 | tcg: Improve call argument loading | Richard Henderson | 1 | -1/+2 |
2018-12-26 | tcg: Record register preferences during liveness | Richard Henderson | 1 | -32/+165 |
2018-12-26 | tcg: Add TCG_OPF_BB_EXIT | Richard Henderson | 3 | -10/+16 |
2018-12-26 | tcg: Split out more subroutines from liveness_pass_1 | Richard Henderson | 1 | -12/+23 |
2018-12-26 | tcg: Rename and adjust liveness_pass_1 helpers | Richard Henderson | 1 | -8/+5 |
2018-12-26 | tcg: Reindent parts of liveness_pass_1 | Richard Henderson | 1 | -67/+70 |
2018-12-26 | tcg: Dump register preference info with liveness | Richard Henderson | 2 | -10/+37 |
2018-12-26 | tcg: Improve register allocation for matching constraints | Richard Henderson | 1 | -12/+24 |
2018-12-26 | tcg: Add output_pref to TCGOp | Richard Henderson | 2 | -7/+14 |
2018-12-26 | tcg: Add preferred_reg argument to tcg_reg_alloc_do_movi | Richard Henderson | 1 | -4/+5 |
2018-12-26 | tcg: Add preferred_reg argument to temp_sync | Richard Henderson | 1 | -8/+8 |
2018-12-26 | tcg: Add preferred_reg argument to temp_load | Richard Henderson | 1 | -9/+9 |
2018-12-26 | tcg: Add preferred_reg argument to tcg_reg_alloc | Richard Henderson | 1 | -22/+81 |
2018-12-26 | tcg: Add reachable_code_pass | Richard Henderson | 1 | -0/+76 |
2018-12-26 | tcg: Reference count labels | Richard Henderson | 4 | -1/+25 |
2018-12-26 | tcg: Add TCG_CALL_NO_RETURN | Richard Henderson | 1 | -0/+2 |
2018-12-26 | tcg: Renumber TCG_CALL_* flags | Richard Henderson | 1 | -3/+3 |
2018-12-26 | tcg/riscv: Add the target init code | Alistair Francis | 1 | -0/+31 |
2018-12-26 | tcg/riscv: Add the prologue generation and register the JIT | Alistair Francis | 1 | -0/+111 |
2018-12-26 | tcg/riscv: Add the out op decoder | Alistair Francis | 1 | -0/+496 |
2018-12-26 | tcg/riscv: Add direct load and store instructions | Alistair Francis | 1 | -0/+158 |
2018-12-26 | tcg/riscv: Add slowpath load and store instructions | Alistair Francis | 1 | -0/+256 |
2018-12-26 | tcg/riscv: Add branch and jump instructions | Alistair Francis | 1 | -0/+145 |
2018-12-26 | tcg/riscv: Add the add2 and sub2 instructions | Alistair Francis | 1 | -0/+55 |
2018-12-26 | tcg/riscv: Add the out load and store instructions | Alistair Francis | 1 | -0/+65 |
2018-12-26 | tcg/riscv: Add the extract instructions | Alistair Francis | 1 | -0/+34 |
2018-12-26 | tcg/riscv: Add the mov and movi instruction | Alistair Francis | 1 | -0/+86 |
2018-12-26 | tcg/riscv: Add the relocation functions | Alistair Francis | 1 | -0/+88 |
2018-12-26 | tcg/riscv: Add the instruction emitters | Alistair Francis | 1 | -0/+48 |
2018-12-26 | tcg/riscv: Add the immediate encoders | Alistair Francis | 1 | -0/+90 |
2018-12-26 | tcg/riscv: Add support for the constraints | Alistair Francis | 1 | -0/+168 |
2018-12-26 | tcg/riscv: Add the tcg target registers | Alistair Francis | 1 | -0/+118 |
2018-12-26 | tcg/riscv: Add the tcg-target.h file | Alistair Francis | 1 | -0/+177 |
2018-12-17 | tcg: Drop nargs from tcg_op_insert_{before,after} | Emilio G. Cota | 3 | -10/+8 |
2018-12-17 | tcg/mips: Improve the add2/sub2 command to use TCG_TARGET_REG_BITS | Alistair Francis | 1 | -1/+1 |
2018-12-17 | tcg: Add TCG_TARGET_HAS_MEMORY_BSWAP | Richard Henderson | 9 | -2/+126 |
2018-12-17 | tcg/optimize: Optimize bswap | Richard Henderson | 1 | -0/+12 |
2018-12-17 | tcg: Clean up generic bswap64 | Richard Henderson | 1 | -27/+20 |
2018-12-17 | tcg: Clean up generic bswap32 | Richard Henderson | 1 | -27/+27 |
2018-12-17 | tcg/i386: Add setup_guest_base_seg for FreeBSD | Richard Henderson | 1 | -0/+9 |
2018-12-17 | tcg/i386: Precompute all guest_base parameters | Richard Henderson | 1 | -61/+40 |
2018-12-17 | tcg/i386: Assume 32-bit values are zero-extended | Richard Henderson | 1 | -63/+40 |
2018-12-17 | tcg/i386: Implement INDEX_op_extr{lh}_i64_i32 for 32-bit guests | Richard Henderson | 2 | -2/+9 |
2018-12-17 | tcg/i386: Propagate is64 to tcg_out_qemu_ld_slow_path | Richard Henderson | 1 | -5/+8 |
2018-12-17 | tcg/i386: Propagate is64 to tcg_out_qemu_ld_direct | Richard Henderson | 1 | -6/+7 |
2018-12-17 | tcg/s390x: Return false on failure from patch_reloc | Richard Henderson | 1 | -11/+23 |
2018-12-17 | tcg/ppc: Return false on failure from patch_reloc | Richard Henderson | 1 | -11/+21 |
2018-12-17 | tcg/arm: Return false on failure from patch_reloc | Richard Henderson | 1 | -6/+16 |
2018-12-17 | tcg/aarch64: Return false on failure from patch_reloc | Richard Henderson | 1 | -16/+21 |
2018-12-17 | tcg/i386: Return false on failure from patch_reloc | Richard Henderson | 1 | -2/+2 |
2018-12-17 | tcg: Return success from patch_reloc | Richard Henderson | 9 | -11/+21 |
2018-12-17 | tcg/mips: Remove retranslation code | Richard Henderson | 1 | -6/+1 |
2018-12-17 | tcg/sparc: Remove retranslation code | Richard Henderson | 1 | -6/+2 |
2018-12-17 | tcg/s390: Remove retranslation code | Richard Henderson | 1 | -8/+2 |
2018-12-17 | tcg/ppc: Fold away "noaddr" branch routines | Richard Henderson | 1 | -18/+7 |
2018-12-17 | tcg/arm: Fold away "noaddr" branch routines | Richard Henderson | 1 | -19/+3 |
2018-12-17 | tcg/arm: Remove reloc_pc24_atomic | Richard Henderson | 1 | -8/+0 |
2018-12-17 | tcg/aarch64: Fold away "noaddr" branch routines | Richard Henderson | 1 | -19/+2 |
2018-12-17 | tcg/aarch64: Remove reloc_pc26_atomic | Richard Henderson | 1 | -12/+0 |
2018-12-17 | tcg/i386: Move TCG_REG_CALL_STACK from define to enum | Richard Henderson | 1 | -1/+1 |
2018-12-17 | tcg/i386: Always use %ebp for TCG_AREG0 | Richard Henderson | 1 | -6/+2 |
2018-12-17 | target/sparc: Remove the constant pool | Richard Henderson | 1 | -38/+9 |
2018-12-12 | tcg/tcg.h: Remove GCC check for tcg_debug_assert() macro | Thomas Huth | 1 | -3/+1 |
2018-11-08 | tcg/tcg-op.h: Add multiple include guard | Peter Maydell | 1 | -0/+5 |