aboutsummaryrefslogtreecommitdiffstats
path: root/tcg
AgeCommit message (Expand)AuthorFilesLines
2013-11-18tcg-ia64: Introduce tcg_opc_bswap64_iRichard Henderson1-35/+28
2013-11-18tcg-ia64: Introduce tcg_opc_ext_iRichard Henderson1-30/+24
2013-11-18tcg-ia64: Introduce tcg_opc_movi_aRichard Henderson1-16/+16
2013-11-18tcg-ia64: Introduce tcg_opc_mov_aRichard Henderson1-19/+16
2013-11-18tcg-ia64: Use A3 form of logical operationsRichard Henderson1-30/+34
2013-11-18tcg-ia64: Use SUB_A3 and ADDS_A4 for subtractionRichard Henderson1-2/+23
2013-11-18tcg-ia64: Use ADDS for small additionRichard Henderson1-4/+16
2013-11-18tcg-ia64: Avoid unnecessary stop bit in tcg_out_aluRichard Henderson1-11/+6
2013-11-18tcg-ia64: Move AREG0 to R32Richard Henderson2-9/+8
2013-11-18tcg-ia64: Simplify brcondRichard Henderson1-34/+10
2013-11-18tcg-ia64: Handle constant callsRichard Henderson1-3/+35
2013-11-18tcg-ia64: Use shortcuts for nop insnsRichard Henderson1-124/+127
2013-11-18tcg-ia64: Use TCGMemOp within qemu_ldst routinesRichard Henderson1-82/+91
2013-10-12tcg-ppc64: Support new ldst opcodesRichard Henderson2-62/+17
2013-10-12tcg-ppc: Support new ldst opcodesRichard Henderson2-66/+33
2013-10-12tcg-ppc64: Convert to le/be ldst helpersRichard Henderson1-16/+22
2013-10-12tcg-ppc: Convert to le/be ldst helpersRichard Henderson1-24/+33
2013-10-12tcg-ppc64: Use TCGMemOp within qemu_ldst routinesRichard Henderson1-39/+45
2013-10-12tcg-ppc: Use TCGMemOp within qemu_ldst routinesRichard Henderson1-56/+48
2013-10-12tcg-arm: Improve GUEST_BASE qemu_ld/stRichard Henderson1-104/+116
2013-10-12tcg-arm: Convert to new ldst opcodesRichard Henderson2-71/+38
2013-10-12tcg-arm: Tidy variable naming convention in qemu_ld/stRichard Henderson1-115/+115
2013-10-12tcg-arm: Convert to le/be ldst helpersRichard Henderson1-21/+29
2013-10-12tcg-arm: Use TCGMemOp within qemu_ldst routinesRichard Henderson1-64/+61
2013-10-12tcg-i386: Support new ldst opcodesRichard Henderson2-90/+51
2013-10-12tcg-i386: Remove "cb" output restriction from qemu_st8 for i386Richard Henderson1-2/+8
2013-10-12tcg-i386: Tidy softmmu routinesRichard Henderson1-249/+208
2013-10-12tcg-i386: Use TCGMemOp within qemu_ldst routinesRichard Henderson1-64/+59
2013-10-12tcg: Use TCGMemOp for TCGLabelQemuLdst.opcRichard Henderson1-1/+1
2013-10-10exec: Add both big- and little-endian memory helpersRichard Henderson1-16/+53
2013-10-10tcg: Add qemu_ld_st_i32/64Richard Henderson14-239/+368
2013-10-10tcg: Add TCGMemOpRichard Henderson1-0/+54
2013-10-10tcg: Add tcg-be-ldst.hRichard Henderson8-158/+112
2013-10-10tcg: Add tcg-be-null.hRichard Henderson6-0/+53
2013-10-10tcg-aarch64: Update to helper_ret_*_mmu routinesRichard Henderson1-12/+16
2013-10-10tcg: Merge tcg_register_helper into tcg_context_initRichard Henderson2-16/+6
2013-10-10tcg: Add tcg-runtime.c helpers to all_helpersRichard Henderson1-0/+16
2013-10-10tcg: Put target helper data into an array.Richard Henderson1-3/+14
2013-10-10tcg: Move helper registration into tcg_context_initRichard Henderson1-1/+7
2013-10-10tcg: Use a GHashTable for tcg_find_helperRichard Henderson2-65/+19
2013-10-10tcg: Delete tcg_helper_get_name declarationRichard Henderson1-1/+0
2013-10-10tcg-hppa: Remove tcg backendRichard Henderson2-1954/+0
2013-10-09Merge remote-tracking branch 'rth/tcg-arm-pull' into stagingAnthony Liguori1-170/+215
2013-10-09Merge remote-tracking branch 'sweil/tci' into stagingAnthony Liguori2-9/+4
2013-10-01tcg-arm: Move the tlb addend load earlierRichard Henderson1-5/+6
2013-10-01tcg-arm: Remove restriction on qemu_ld output registerRichard Henderson1-24/+34
2013-10-01tcg-arm: Return register containing tlb addendRichard Henderson1-29/+30
2013-10-01tcg-arm: Move load of tlb addend into tcg_out_tlb_readRichard Henderson1-37/+23
2013-10-01tcg-arm: Use QEMU_BUILD_BUG_ON to verify constraints on tlbRichard Henderson1-5/+10
2013-10-01tcg-arm: Use strd for tcg_out_arg_reg64Richard Henderson1-3/+10
2013-10-01tcg-arm: Rearrange slow-path qemu_ld/stRichard Henderson1-90/+87
2013-10-01tcg-arm: Use ldrd/strd for appropriate qemu_ld/st64Richard Henderson1-5/+43
2013-09-25misc: Use new rotate functionsStefan Weil1-8/+4
2013-09-25tci: Add implementation of rotl_i64, rotr_i64Stefan Weil1-1/+0
2013-09-25tcg-ppc64: Implement CONFIG_QEMU_LDST_OPTIMIZATIONRichard Henderson1-77/+135
2013-09-25tcg-ppc64: Add _noaddr functions for emitting forward branchesRichard Henderson1-10/+16
2013-09-25tcg-ppc64: Streamline tcg_out_tlb_readRichard Henderson1-97/+97
2013-09-25tcg-ppc64: Implement tcg_register_jitRichard Henderson1-23/+73
2013-09-25tcg-ppc64: Handle long offsets betterRichard Henderson1-73/+74
2013-09-25tcg-ppc64: Tidy register allocation orderRichard Henderson1-27/+22
2013-09-25tcg-ppc64: Look through a constant function descriptorRichard Henderson1-4/+19
2013-09-25tcg-ppc64: Fold constant call address into descriptor loadRichard Henderson1-3/+11
2013-09-25tcg-ppc64: Don't load the static chain from TCGRichard Henderson1-1/+0
2013-09-25tcg-ppc64: Avoid code for nop moveRichard Henderson1-1/+3
2013-09-25tcg-ppc64: Use tcg_out64Richard Henderson1-5/+1
2013-09-25tcg-ppc64: Use TCG_REG_Rn constantsRichard Henderson1-48/+48
2013-09-25tcg-ppc64: More use of TAI and SAI helper macrosRichard Henderson1-25/+16
2013-09-25tcg-ppc64: Reformat tcg-target.cRichard Henderson1-239/+239
2013-09-25tcg-ppc: Fix and cleanup tcg_out_tlb_checkRichard Henderson1-175/+127
2013-09-25tcg-ppc: Use conditional branch and link to slow pathRichard Henderson1-5/+10
2013-09-25tcg-ppc: Cleanup tcg_out_qemu_ld/st_slow_pathRichard Henderson1-89/+58
2013-09-25tcg-ppc: Avoid code for nop moveRichard Henderson1-1/+3
2013-09-25tcg-ppc: use new return-argument ld/st helpersPaolo Bonzini1-21/+20
2013-09-25tcg-ppc: fix qemu_ld/qemu_st for AIX ABIPaolo Bonzini1-8/+9
2013-09-20tcg-sparc: Fix parenthesis warningRichard Henderson1-1/+1
2013-09-03Merge remote-tracking branch 'mjt/trivial-patches' into stagingAnthony Liguori1-7/+0
2013-09-03Merge branch 'tcg-next' of git://github.com/rth7680/qemuAurelien Jarno27-287/+450
2013-09-03tcg/mips: only enable ext8s/ext16s ops on MIPS32R2Aurelien Jarno2-4/+4
2013-09-03tcg/mips: inline bswap16/bswap32 opsAurelien Jarno1-4/+3
2013-09-03tcg/mips: detect available host instructions at runtimeAurelien Jarno2-92/+171
2013-09-02tcg-i386: Make use of zero-extended memory helper routinesRichard Henderson1-9/+6
2013-09-02tcg: Introduce zero and sign-extended versions of load helpersRichard Henderson2-9/+18
2013-09-02exec: Split softmmu_defs.hRichard Henderson11-25/+43
2013-09-02tcg-i386: Don't perform GETPC adjustment in TCG codeRichard Henderson1-19/+14
2013-09-02tcg-i386: Adjust tcg_out_tlb_load for x32Richard Henderson1-14/+27
2013-09-02tcg-i386: Use intptr_t appropriatelyRichard Henderson1-22/+19
2013-09-02tcg: Fix jit debug for x32Richard Henderson1-5/+5
2013-09-02tcg: Use appropriate types in tcg_reg_alloc_callRichard Henderson1-1/+3
2013-09-02tcg: Change tcg_out_ld/st offset to intptr_tRichard Henderson12-28/+28
2013-09-02tcg: Change tcg_gen_exit_tb argument to uintptr_tRichard Henderson1-1/+1
2013-09-02tcg: Use uintptr_t in TCGHelperInfoRichard Henderson2-4/+4
2013-09-02tcg: Change relocation offsets to intptr_tRichard Henderson13-39/+40
2013-09-02tcg: Change memory offsets to intptr_tRichard Henderson2-16/+8
2013-09-02tcg: Change frame pointer offsets to intptr_tRichard Henderson2-8/+6
2013-09-02tcg: Define TCG_ptr properlyRichard Henderson1-3/+3
2013-09-02tcg: Define TCG_TYPE_PTR properlyRichard Henderson1-3/+6
2013-09-02tcg: Allow TCG_TARGET_REG_BITS to be specified independantlyRichard Henderson6-16/+37
2013-09-02tcg: Change tcg_qemu_tb_exec return to uintptr_tRichard Henderson3-4/+3
2013-09-02tcg: Change flush_icache_range arguments to uintptr_tRichard Henderson10-31/+17
2013-09-02tcg: Constant fold div, remRichard Henderson1-0/+23
2013-09-02tcg-ppc64: Implement muluh, mulshRichard Henderson2-29/+11
2013-09-02tcg-mips: Implement mulsh, muluhRichard Henderson2-2/+12
2013-09-02tcg: Add muluh and mulsh opcodesRichard Henderson16-11/+128
2013-09-01tci: Remove function tcg_out64 (fix broken build)Stefan Weil1-7/+0
2013-08-26tcg-i386: Use new return-argument ld/st helpersRichard Henderson1-56/+47
2013-08-26tcg-i386: Tidy qemu_ld/st slow pathRichard Henderson1-91/+74
2013-08-26tcg-i386: Try pc-relative lea for constant formationRichard Henderson1-5/+20
2013-08-26tcg-i386: Add and use tcg_out64Richard Henderson2-2/+8
2013-08-26tcg: Tidy generated code for tcg_outNRichard Henderson1-4/+6
2013-08-08tcg/mips: fix invalid op definition errorsJames Hogan1-0/+10
2013-07-30tci: Fix broken build (compiler warning caused by redefined macro BIT)Stefan Weil1-3/+0
2013-07-15Merge git://github.com/hw-claudio/qemu-aarch64-queue into tcg-nextRichard Henderson1-53/+203
2013-07-15tcg/aarch64: Implement tlb lookup fast pathJani Kokkonen1-50/+174
2013-07-09tcg-arm: Implement tcg_register_jitRichard Henderson1-9/+67
2013-07-09tcg-i386: Use QEMU_BUILD_BUG_ON instead of assert for frame sizeRichard Henderson1-3/+3
2013-07-09tcg: Move the CIE and FDE header definitions to common codeRichard Henderson4-76/+51
2013-07-09tcg: Fix high_pc fields in .debug_infoRichard Henderson1-2/+2
2013-07-09tcg-arm: Use AT_PLATFORM to detect the host ISARichard Henderson1-4/+16
2013-07-09tcg-arm: Simplify logic in detecting the ARM ISA in useRichard Henderson1-39/+23
2013-07-09tcg-arm: Rename use_armv5_instructions to use_armvt5_instructionsRichard Henderson1-6/+6
2013-07-09tcg-arm: Make use of conditional availability of opcodes for divideRichard Henderson2-8/+22
2013-07-09tcg: Simplify logic using TCG_OPF_NOT_PRESENTRichard Henderson3-15/+18
2013-07-09tcg: Allow non-constant control macrosRichard Henderson1-1/+1
2013-07-09tcg-ppc64: Don't implement remRichard Henderson2-28/+2
2013-07-09tcg-ppc: Don't implement remRichard Henderson2-15/+1
2013-07-09tcg-arm: Don't implement remRichard Henderson2-16/+1
2013-07-09tcg: Split rem requirement from div requirementRichard Henderson12-12/+50
2013-07-03tcg/aarch64: implement ldst 12bit scaled uimm offsetClaudio Fontana1-3/+29
2013-06-17tcg-ppc64: rotr_i32 rotates wrong amountAnton Blanchard1-1/+1
2013-06-17tcg-ppc64: Fix add2_i64Anton Blanchard1-7/+7
2013-06-17tcg-ppc64: bswap64 rotates output 32 bitsAnton Blanchard1-2/+0
2013-06-17tcg-ppc64: Fix RLDCL opcodeAnton Blanchard1-5/+6
2013-06-14Merge remote-tracking branch 'pmaydell/tcg-aarch64.next' into stagingAnthony Liguori2-0/+1503
2013-06-12tcg/aarch64: implement user mode qemu ld/stJani Kokkonen1-5/+116
2013-06-12tcg/aarch64: implement sign/zero extend operationsClaudio Fontana2-12/+66
2013-06-12tcg/aarch64: implement byte swap operationsClaudio Fontana2-5/+37
2013-06-12tcg/aarch64: implement AND/TEST immediate patternClaudio Fontana1-0/+34
2013-06-12tcg/aarch64: improve arith shifted regs operationsClaudio Fontana1-18/+30
2013-06-12tcg/aarch64: implement new TCG target for aarch64Claudio Fontana2-0/+1260
2013-06-05tcg: Remove redundant tcg_target_init checksRichard Henderson3-19/+0
2013-05-09tcg/optimize: fix setcond2 optimizationAurelien Jarno1-0/+1
2013-05-03tcg-arm: Use movi32 in exit_tbRichard Henderson1-9/+7
2013-05-03tcg-arm: Fix 64-bit tlb load for pre-v6Richard Henderson1-1/+1
2013-04-27tcg-arm: Remove long jump from tcg_out_goto_labelRichard Henderson1-6/+1
2013-04-27tcg-arm: Convert to CONFIG_QEMU_LDST_OPTIMIZATIONRichard Henderson1-107/+202
2013-04-27tcg-arm: Use movi32 + blx for calls on v7Richard Henderson1-0/+3
2013-04-27tcg-arm: Delete the 'S' constraintRichard Henderson1-4/+2
2013-04-27tcg-arm: Improve scheduling of tcg_out_tlb_readRichard Henderson1-53/+57
2013-04-27tcg-arm: Split out tcg_out_tlb_readRichard Henderson1-99/+70
2013-04-27tcg-arm: Cleanup most primitive load store subroutinesRichard Henderson1-124/+111
2013-04-27tcg-arm: Cleanup multiply subroutinesRichard Henderson1-40/+45
2013-04-27tcg-arm: Use R12 for the tcg temporaryRichard Henderson1-1/+1
2013-04-27tcg-arm: Use TCG_REG_TMP name for the tcg temporaryRichard Henderson1-58/+60
2013-04-27tcg-arm: Implement division instructionsRichard Henderson2-1/+42
2013-04-27tcg-arm: Implement deposit for armv7Richard Henderson2-4/+42
2013-04-27tcg-arm: Improve constant generationRichard Henderson1-23/+44
2013-04-27tcg-arm: Handle constant arguments to add2/sub2Richard Henderson1-48/+58
2013-04-27tcg-arm: Use tcg_out_dat_rIN for comparesRichard Henderson1-20/+20
2013-04-27tcg-arm: Allow constant first argument to subRichard Henderson1-3/+12
2013-04-27tcg-arm: Handle negated constant arguments to and/subRichard Henderson1-6/+35
2013-04-27tcg-arm: Use bic to implement and with constantRichard Henderson2-14/+44
2013-04-27tcg: Log the contents of the prologue with -d out_asmRichard Henderson1-0/+10
2013-04-27tcg-arm: Fix local stack frameRichard Henderson1-74/+47
2013-04-27tcg: fix deposit_i64 op on 32-bit targetsAurelien Jarno1-1/+1
2013-04-15tcg-ppc64: Handle deposit of zeroRichard Henderson1-6/+16
2013-04-15tcg-ppc64: Implement mulu2/muls2_i64Richard Henderson2-2/+29
2013-04-15tcg-ppc64: Implement add2/sub2_i64Richard Henderson2-2/+58
2013-04-15tcg-ppc64: Use getauxval for ISA detectionRichard Henderson1-0/+14
2013-04-15tcg-ppc64: Implement movcondRichard Henderson2-2/+61
2013-04-15tcg-ppc64: Use ISEL for setcondRichard Henderson1-62/+119
2013-04-15tcg-ppc64: Use MFOCRF instead of MFCRRichard Henderson1-4/+8
2013-04-15tcg-ppc64: Cleanup i32 constants to tcg_out_cmpRichard Henderson1-0/+5
2013-04-15tcg-ppc64: Use TCGType throughout comparesRichard Henderson1-19/+19
2013-04-15tcg-ppc64: Use I constraint for mulRichard Henderson1-12/+12
2013-04-15tcg-ppc64: Implement depositRichard Henderson2-2/+14
2013-04-15tcg-ppc64: Handle constant inputs for some compound logicalsRichard Henderson1-10/+34
2013-04-15tcg-ppc64: Implement compound logicalsRichard Henderson2-10/+44
2013-04-15tcg-ppc64: Implement bswap64Richard Henderson2-1/+36
2013-04-15tcg-ppc64: Implement bswap16 and bswap32Richard Henderson2-4/+47
2013-04-15tcg-ppc64: Implement rotatesRichard Henderson2-2/+41
2013-04-15tcg-ppc64: Streamline qemu_ld/st insn selectionRichard Henderson1-110/+56
2013-04-15tcg-ppc64: Use automatic implementation of ext32u_i64Richard Henderson2-8/+3
2013-04-15tcg-ppc64: Improve and_i64 with constantRichard Henderson1-14/+50
2013-04-15tcg-ppc64: Improve and_i32 with constantRichard Henderson2-3/+53
2013-04-15tcg-ppc64: Tidy or and xor patterns.Richard Henderson1-24/+31
2013-04-15tcg-ppc64: Allow constant first argument to subRichard Henderson1-4/+17
2013-04-15tcg-ppc64: Improve constant add and sub ops.Richard Henderson1-44/+64
2013-04-15tcg-ppc64: Rearrange integer constant constraintsRichard Henderson1-10/+33
2013-04-15tcg-ppc64: Cleanup tcg_out_moviRichard Henderson1-24/+17
2013-04-15tcg-ppc64: Fix setcond_i32Richard Henderson1-0/+6
2013-04-15tcg-ppc64: Introduce and use TAI and SAIRichard Henderson1-73/+70
2013-04-15tcg-ppc64: Introduce and use tcg_out_shri64Richard Henderson1-2/+7
2013-04-15tcg-ppc64: Introduce and use tcg_out_shli64Richard Henderson1-5/+8
2013-04-15tcg-ppc64: Introduce and use tcg_out_ext32uRichard Henderson1-5/+10
2013-04-15tcg-ppc64: Introduce and use tcg_out_rlwRichard Henderson1-52/+20
2013-04-15tcg-ppc64: Use TCGReg everywhereRichard Henderson1-15/+21
2013-04-13Merge branch 'tci' of git://qemu.weilnetz.de/qemuAurelien Jarno2-14/+16
2013-04-11tci: Make tcg temporaries local to tcg_qemu_tb_execRichard Henderson2-7/+13
2013-04-11tci: Delete unused tb_ret_addrRichard Henderson1-5/+1
2013-04-11tci: Use 32-bit signed offsets to loads/storesRichard Henderson1-2/+2