aboutsummaryrefslogtreecommitdiffstats
path: root/tcg
AgeCommit message (Expand)AuthorFilesLines
2019-11-11tcg/LICENSE: Remove out of date claim about TCG subdirectory licensingPeter Maydell1-3/+0
2019-11-11tcg/ppc/tcg-target.opc.h: Add copyright/licensePeter Maydell1-0/+20
2019-11-11tcg/i386/tcg-target.opc.h: Add copyright/licensePeter Maydell1-3/+25
2019-11-11tcg/aarch64/tcg-target.opc.h: Add copyright/licensePeter Maydell1-3/+12
2019-10-30Merge remote-tracking branch 'remotes/stsquad/tags/pull-tcg-plugins-281019-4'...Peter Maydell5-9/+93
2019-10-28cputlb: ensure _cmmu helper functions follow the naming standardAlex Bennée1-6/+14
2019-10-28tcg: let plugins instrument virtual memory accessesEmilio G. Cota2-9/+32
2019-10-28plugin-gen: add module for TCG-related codeEmilio G. Cota4-0/+56
2019-10-28tcg: add tcg_gen_st_ptrEmilio G. Cota1-0/+5
2019-10-28trace: add mmu_index to mem_infoAlex Bennée1-4/+4
2019-10-28cputlb: ensure _cmmu helper functions follow the naming standardAlex Bennée1-6/+14
2019-10-28tci: Add implementation for INDEX_op_ld16u_i64Stefan Weil1-0/+15
2019-10-14tcg/ppc: Update vector support for v3.00 dup/dupiRichard Henderson1-2/+26
2019-10-14tcg/ppc: Update vector support for v3.00 load/storeRichard Henderson1-9/+38
2019-10-14tcg/ppc: Update vector support for v3.00 AltivecRichard Henderson2-1/+24
2019-10-14tcg/ppc: Update vector support for v2.07 FPRichard Henderson1-6/+26
2019-10-14tcg/ppc: Update vector support for v2.07 VSXRichard Henderson1-0/+11
2019-10-14tcg/ppc: Update vector support for v2.07 AltivecRichard Henderson2-22/+67
2019-10-14tcg/ppc: Update vector support for VSXRichard Henderson2-6/+51
2019-10-14tcg/ppc: Enable Altivec detectionRichard Henderson1-0/+4
2019-10-14tcg/ppc: Support vector dup2Richard Henderson1-0/+9
2019-10-14tcg/ppc: Support vector multiplyRichard Henderson3-2/+121
2019-10-14tcg/ppc: Support vector shift by immediateRichard Henderson2-3/+57
2019-10-14tcg/ppc: Add support for vector saturated add/subtractRichard Henderson2-1/+37
2019-10-14tcg/ppc: Add support for vector add/subtractRichard Henderson1-0/+20
2019-10-14tcg/ppc: Add support for vector maximum/minimumRichard Henderson2-2/+40
2019-10-14tcg/ppc: Add support for load/store/logic/comparisonRichard Henderson2-34/+440
2019-10-14tcg/ppc: Enable tcg backend vector compilationRichard Henderson3-3/+89
2019-10-14tcg/ppc: Replace HAVE_ISEL macro with a variableRichard Henderson1-5/+12
2019-10-14tcg/ppc: Replace HAVE_ISA_2_06Richard Henderson1-3/+2
2019-10-14tcg/ppc: Create TCGPowerISA and have_isaRichard Henderson2-6/+14
2019-10-14tcg/ppc: Introduce macros VRT(), VRA(), VRB(), VRC()Richard Henderson1-0/+5
2019-10-14tcg/ppc: Introduce macro VX4()Richard Henderson1-0/+1
2019-10-14tcg/ppc: Introduce Altivec registersRichard Henderson2-34/+65
2019-09-04Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20190903' into stagingPeter Maydell14-232/+143
2019-09-03tcg: TCGMemOp is now accelerator independent MemOpTony Nguyen14-232/+143
2019-09-03tcg/README: fix typo s/afterwise/afterwards/Emilio G. Cota1-1/+1
2019-08-20configure: Define target access alignment in configuretony.nguyen@bt.com2-4/+6
2019-08-16Include qemu/main-loop.h lessMarkus Armbruster1-0/+1
2019-08-16Clean up inclusion of exec/cpu-common.hMarkus Armbruster3-3/+0
2019-07-14tcg/aarch64: Fix output of extract2 opcodesRichard Henderson1-1/+1
2019-07-14tcg: Fix constant folding of INDEX_op_extract2_i32Richard Henderson1-2/+2
2019-07-09tcg: Fix expansion of INDEX_op_not_vecRichard Henderson1-0/+6
2019-07-09tcg/riscv: Fix RISC-VH host build failureAlistair Francis1-2/+2
2019-07-05general: Replace global smp variables with smp machine propertiesLike Xu1-1/+12
2019-06-12Supply missing header guardsMarkus Armbruster2-0/+10
2019-06-12Include qemu-common.h exactly where neededMarkus Armbruster6-6/+0
2019-06-10tcg/arm: Remove mostly unreachable tlb special caseRichard Henderson1-11/+12
2019-06-10tcg/arm: Use LDRD to load tlb mask+tableRichard Henderson1-26/+40
2019-06-10tcg/aarch64: Use LDP to load tlb mask+tableRichard Henderson1-7/+8
2019-06-10cpu: Move the softmmu tlb to CPUNegativeOffsetStateRichard Henderson8-159/+59
2019-06-10tcg: Create struct CPUTLBRichard Henderson8-57/+19
2019-05-22tcg/i386: Use MOVDQA for TCG_TYPE_V128 load/storeRichard Henderson1-2/+22
2019-05-22tcg/aarch64: Allow immediates for vector ORR and BICRichard Henderson1-7/+83
2019-05-22tcg/aarch64: Build vector immediates with two insnsRichard Henderson1-0/+47
2019-05-22tcg/aarch64: Use MVNI in tcg_out_dupi_vecRichard Henderson1-0/+11
2019-05-22tcg/aarch64: Split up is_fimmRichard Henderson1-84/+119
2019-05-22tcg/aarch64: Support vector bitwise select valueRichard Henderson2-2/+24
2019-05-22tcg/i386: Use umin/umax in expanding unsigned compareRichard Henderson1-19/+61
2019-05-22tcg/i386: Remove expansion for missing minmaxRichard Henderson1-37/+0
2019-05-22tcg/i386: Support vector comparison select valueRichard Henderson2-5/+36
2019-05-22tcg: Add TCG_OPF_NOT_PRESENT if TCG_TARGET_HAS_foo is negativeRichard Henderson1-1/+1
2019-05-22tcg: Expand vector minmax using cmp+cmpselRichard Henderson1-4/+16
2019-05-22tcg: Introduce do_op3_nofail for vector expansionRichard Henderson1-18/+27
2019-05-22tcg: Add support for vector compare selectRichard Henderson8-0/+75
2019-05-22tcg: Add support for vector bitwise selectRichard Henderson10-0/+70
2019-05-22tcg: Fix missing checks and clears in tcg_gen_gvec_dup_memRichard Henderson1-23/+25
2019-05-22tcg/i386: Fix dupi/dupm for avx1 and 32-bit hostsRichard Henderson1-3/+4
2019-05-13tcg/aarch64: Do not advertise minmax for MO_64Richard Henderson1-4/+4
2019-05-13tcg/aarch64: Support vector absolute valueRichard Henderson2-1/+7
2019-05-13tcg/i386: Support vector absolute valueRichard Henderson2-1/+16
2019-05-13tcg: Add support for vector absolute valueRichard Henderson9-0/+114
2019-05-13tcg: Add support for integer absolute valueRichard Henderson2-0/+25
2019-05-13tcg/i386: Support vector scalar shift opcodesRichard Henderson2-1/+36
2019-05-13tcg: Add gvec expanders for vector shift by scalarRichard Henderson4-0/+279
2019-05-13tcg/aarch64: Support vector variable shift opcodesRichard Henderson3-1/+45
2019-05-13tcg/i386: Support vector variable shift opcodesRichard Henderson2-1/+36
2019-05-13tcg: Add gvec expanders for variable shiftRichard Henderson4-0/+225
2019-05-13tcg: Add INDEX_op_dupm_vecRichard Henderson7-41/+70
2019-05-13tcg/aarch64: Implement tcg_out_dupm_vecRichard Henderson1-2/+35
2019-05-13tcg/i386: Implement tcg_out_dupm_vecRichard Henderson1-14/+43
2019-05-13tcg: Add tcg_out_dupm_vec to the backend interfaceRichard Henderson3-1/+31
2019-05-13tcg: Manually expand INDEX_op_dup_vecRichard Henderson3-10/+118
2019-05-13tcg: Promote tcg_out_{dup,dupi}_vec to backend interfaceRichard Henderson3-3/+26
2019-05-13tcg: Support cross-class moves without instruction supportRichard Henderson1-3/+28
2019-05-13tcg: Return bool success from tcg_out_movRichard Henderson10-16/+31
2019-05-13tcg/arm: Use tcg_out_mov_reg in tcg_out_movRichard Henderson1-1/+1
2019-05-13tcg: Assert fixed_reg is read-onlyRichard Henderson1-47/+40
2019-05-13tcg: Specify optional vector requirements with a listRichard Henderson4-117/+278
2019-05-13tcg: Allow add_vec, sub_vec, neg_vec, not_vec to be expandedRichard Henderson1-16/+33
2019-05-13tcg: Do not recreate INDEX_op_neg_vec unless supportedRichard Henderson1-2/+6
2019-05-13tcg: Implement tcg_gen_gvec_3i()David Hildenbrand2-0/+163
2019-04-25tcg/arm: Restrict constant pool displacement to 12 bitsRichard Henderson1-36/+21
2019-04-24tcg/ppc: Allow the constant pool to overflow at 32kRichard Henderson1-18/+10
2019-04-24tcg: Restart TB generation after out-of-line ldst overflowRichard Henderson9-44/+75
2019-04-24tcg: Restart TB generation after constant pool overflowRichard Henderson2-9/+12
2019-04-24tcg: Restart TB generation after relocation overflowRichard Henderson2-40/+36
2019-04-24tcg: Restart after TB code generation overflowRichard Henderson1-0/+4
2019-04-24tcg/aarch64: Support INDEX_op_extract2_{i32,i64}Richard Henderson2-2/+13
2019-04-24tcg/arm: Support INDEX_op_extract2_i32Richard Henderson2-1/+26
2019-04-24tcg/i386: Support INDEX_op_extract2_{i32,i64}Richard Henderson2-2/+13
2019-04-24tcg: Use extract2 in tcg_gen_deposit_{i32,i64}Richard Henderson1-4/+30
2019-04-24tcg: Use deposit and extract2 in tcg_gen_shifti_i64Richard Henderson1-21/+22
2019-04-24tcg: Add INDEX_op_extract2_{i32,i64}Richard Henderson15-0/+51
2019-04-24tcg: Implement tcg_gen_extract2_{i32,i64}David Hildenbrand2-0/+50
2019-04-18tcg: Simplify how dump_exec_info() printsMarkus Armbruster2-21/+22
2019-04-18tcg: Simplify how dump_opcount_info() printsMarkus Armbruster2-5/+6
2019-02-21tcg: Remove TODO fileRichard Henderson1-14/+0
2019-02-11tcg/i386: fix unsigned vector saturating arithmeticMark Cave-Ayland1-2/+2
2019-02-11tcg: Diagnose referenced labels that have not been emittedRichard Henderson3-3/+33
2019-01-30tcg: Fix LGPL version numberThomas Huth4-4/+4
2019-01-28cputlb: Remove static tlb sizingRichard Henderson9-9/+0
2019-01-28tcg/tci: enable dynamic TLB sizingRichard Henderson1-1/+1
2019-01-28tcg/mips: enable dynamic TLB sizingRichard Henderson2-32/+64
2019-01-28tcg/mips: Fix tcg_out_qemu_ld_slow_pathRichard Henderson1-1/+2
2019-01-28tcg/arm: enable dynamic TLB sizingRichard Henderson2-71/+70
2019-01-28tcg/riscv: enable dynamic TLB sizingRichard Henderson2-71/+55
2019-01-28tcg/s390: enable dynamic TLB sizingRichard Henderson2-27/+20
2019-01-28tcg/sparc: enable dynamic TLB sizingRichard Henderson2-33/+51
2019-01-28tcg/ppc: enable dynamic TLB sizingRichard Henderson2-44/+55
2019-01-28tcg/aarch64: enable dynamic TLB sizingRichard Henderson2-42/+60
2019-01-28tcg/i386: enable dynamic TLB sizingEmilio G. Cota2-15/+15
2019-01-28tcg: introduce dynamic TLB sizingEmilio G. Cota9-0/+9
2019-01-28tcg/aarch64: Implement vector minmax arithmeticRichard Henderson2-1/+25
2019-01-28tcg/aarch64: Implement vector saturating arithmeticRichard Henderson2-1/+25
2019-01-28tcg/i386: Implement vector minmax arithmeticRichard Henderson2-1/+82
2019-01-28tcg/i386: Implement vector saturating arithmeticRichard Henderson2-1/+43
2019-01-28tcg/i386: Split subroutines out of tcg_expand_vec_opRichard Henderson1-219/+224
2019-01-28tcg: Add opcodes for vector minmax arithmeticRichard Henderson10-0/+164
2019-01-28tcg: Add opcodes for vector saturated arithmeticRichard Henderson9-24/+119
2019-01-28tcg: Add write_aofs to GVecGen4Richard Henderson2-8/+21
2019-01-28tcg: Add gvec expanders for nand, nor, eqvRichard Henderson4-0/+81
2019-01-28tcg: Add logical simplifications during gvec expandRichard Henderson1-5/+30
2019-01-11avoid TABs in files that only contain a fewPaolo Bonzini1-2/+2
2019-01-11qemu/queue.h: simplify reverse access to QTAILQPaolo Bonzini2-4/+4
2019-01-11qemu/queue.h: leave head structs anonymous unless necessaryPaolo Bonzini1-1/+1
2018-12-26tcg: Improve call argument loadingRichard Henderson1-1/+2
2018-12-26tcg: Record register preferences during livenessRichard Henderson1-32/+165
2018-12-26tcg: Add TCG_OPF_BB_EXITRichard Henderson3-10/+16
2018-12-26tcg: Split out more subroutines from liveness_pass_1Richard Henderson1-12/+23
2018-12-26tcg: Rename and adjust liveness_pass_1 helpersRichard Henderson1-8/+5
2018-12-26tcg: Reindent parts of liveness_pass_1Richard Henderson1-67/+70
2018-12-26tcg: Dump register preference info with livenessRichard Henderson2-10/+37
2018-12-26tcg: Improve register allocation for matching constraintsRichard Henderson1-12/+24
2018-12-26tcg: Add output_pref to TCGOpRichard Henderson2-7/+14
2018-12-26tcg: Add preferred_reg argument to tcg_reg_alloc_do_moviRichard Henderson1-4/+5
2018-12-26tcg: Add preferred_reg argument to temp_syncRichard Henderson1-8/+8
2018-12-26tcg: Add preferred_reg argument to temp_loadRichard Henderson1-9/+9
2018-12-26tcg: Add preferred_reg argument to tcg_reg_allocRichard Henderson1-22/+81
2018-12-26tcg: Add reachable_code_passRichard Henderson1-0/+76
2018-12-26tcg: Reference count labelsRichard Henderson4-1/+25
2018-12-26tcg: Add TCG_CALL_NO_RETURNRichard Henderson1-0/+2
2018-12-26tcg: Renumber TCG_CALL_* flagsRichard Henderson1-3/+3
2018-12-26tcg/riscv: Add the target init codeAlistair Francis1-0/+31
2018-12-26tcg/riscv: Add the prologue generation and register the JITAlistair Francis1-0/+111
2018-12-26tcg/riscv: Add the out op decoderAlistair Francis1-0/+496
2018-12-26tcg/riscv: Add direct load and store instructionsAlistair Francis1-0/+158
2018-12-26tcg/riscv: Add slowpath load and store instructionsAlistair Francis1-0/+256
2018-12-26tcg/riscv: Add branch and jump instructionsAlistair Francis1-0/+145
2018-12-26tcg/riscv: Add the add2 and sub2 instructionsAlistair Francis1-0/+55
2018-12-26tcg/riscv: Add the out load and store instructionsAlistair Francis1-0/+65
2018-12-26tcg/riscv: Add the extract instructionsAlistair Francis1-0/+34
2018-12-26tcg/riscv: Add the mov and movi instructionAlistair Francis1-0/+86
2018-12-26tcg/riscv: Add the relocation functionsAlistair Francis1-0/+88
2018-12-26tcg/riscv: Add the instruction emittersAlistair Francis1-0/+48
2018-12-26tcg/riscv: Add the immediate encodersAlistair Francis1-0/+90
2018-12-26tcg/riscv: Add support for the constraintsAlistair Francis1-0/+168
2018-12-26tcg/riscv: Add the tcg target registersAlistair Francis1-0/+118
2018-12-26tcg/riscv: Add the tcg-target.h fileAlistair Francis1-0/+177
2018-12-17tcg: Drop nargs from tcg_op_insert_{before,after}Emilio G. Cota3-10/+8
2018-12-17tcg/mips: Improve the add2/sub2 command to use TCG_TARGET_REG_BITSAlistair Francis1-1/+1
2018-12-17tcg: Add TCG_TARGET_HAS_MEMORY_BSWAPRichard Henderson9-2/+126
2018-12-17tcg/optimize: Optimize bswapRichard Henderson1-0/+12
2018-12-17tcg: Clean up generic bswap64Richard Henderson1-27/+20
2018-12-17tcg: Clean up generic bswap32Richard Henderson1-27/+27
2018-12-17tcg/i386: Add setup_guest_base_seg for FreeBSDRichard Henderson1-0/+9
2018-12-17tcg/i386: Precompute all guest_base parametersRichard Henderson1-61/+40
2018-12-17tcg/i386: Assume 32-bit values are zero-extendedRichard Henderson1-63/+40
2018-12-17tcg/i386: Implement INDEX_op_extr{lh}_i64_i32 for 32-bit guestsRichard Henderson2-2/+9
2018-12-17tcg/i386: Propagate is64 to tcg_out_qemu_ld_slow_pathRichard Henderson1-5/+8
2018-12-17tcg/i386: Propagate is64 to tcg_out_qemu_ld_directRichard Henderson1-6/+7
2018-12-17tcg/s390x: Return false on failure from patch_relocRichard Henderson1-11/+23
2018-12-17tcg/ppc: Return false on failure from patch_relocRichard Henderson1-11/+21
2018-12-17tcg/arm: Return false on failure from patch_relocRichard Henderson1-6/+16
2018-12-17tcg/aarch64: Return false on failure from patch_relocRichard Henderson1-16/+21
2018-12-17tcg/i386: Return false on failure from patch_relocRichard Henderson1-2/+2
2018-12-17tcg: Return success from patch_relocRichard Henderson9-11/+21
2018-12-17tcg/mips: Remove retranslation codeRichard Henderson1-6/+1
2018-12-17tcg/sparc: Remove retranslation codeRichard Henderson1-6/+2
2018-12-17tcg/s390: Remove retranslation codeRichard Henderson1-8/+2
2018-12-17tcg/ppc: Fold away "noaddr" branch routinesRichard Henderson1-18/+7
2018-12-17tcg/arm: Fold away "noaddr" branch routinesRichard Henderson1-19/+3
2018-12-17tcg/arm: Remove reloc_pc24_atomicRichard Henderson1-8/+0
2018-12-17tcg/aarch64: Fold away "noaddr" branch routinesRichard Henderson1-19/+2
2018-12-17tcg/aarch64: Remove reloc_pc26_atomicRichard Henderson1-12/+0
2018-12-17tcg/i386: Move TCG_REG_CALL_STACK from define to enumRichard Henderson1-1/+1
2018-12-17tcg/i386: Always use %ebp for TCG_AREG0Richard Henderson1-6/+2
2018-12-17target/sparc: Remove the constant poolRichard Henderson1-38/+9
2018-12-12tcg/tcg.h: Remove GCC check for tcg_debug_assert() macroThomas Huth1-3/+1
2018-11-08tcg/tcg-op.h: Add multiple include guardPeter Maydell1-0/+5