aboutsummaryrefslogtreecommitdiffstats
path: root/target-sparc
AgeCommit message (Expand)AuthorFilesLines
2012-10-07target-sparc: Optimize conditionals using SUBCCRichard Henderson1-61/+131
2012-10-07target-sparc: Fall through from not-taken trapRichard Henderson1-5/+7
2012-10-07target-sparc: Cleanup "global" temporary allocationRichard Henderson1-19/+19
2012-10-07target-sparc: Use movcond for FMOV*RRichard Henderson1-30/+16
2012-10-07target-sparc: Use movcond in mulsccRichard Henderson1-6/+5
2012-10-07target-sparc: Move taddcctv and tsubcctv out of lineRichard Henderson3-102/+66
2012-10-07target-sparc: Tidy TccRichard Henderson1-38/+53
2012-10-07target-sparc: Move sdivx and udivx out of lineRichard Henderson5-52/+37
2012-10-07target-sparc: Use movcond in gen_generic_branchRichard Henderson1-11/+7
2012-10-07target-sparc: Use DisasCompare and movcond in MOVRRichard Henderson1-17/+14
2012-10-07target-sparc: Use DisasCompare and movcond in MOVCCRichard Henderson1-24/+20
2012-10-07target-sparc: Use DisasCompare and movcond in FMOVR, FMOVCCRichard Henderson1-117/+86
2012-10-07target-sparc: Use DisasCompare in TccRichard Henderson1-9/+11
2012-10-07target-sparc: Introduce DisasCompare and functions to generate itRichard Henderson1-9/+83
2012-10-07target-sparc: Tidy gen_generic_branch interfaceRichard Henderson1-8/+7
2012-10-07target-sparc: Tidy save_npc interfaceRichard Henderson1-4/+4
2012-10-07target-sparc: Tidy gen_mov_pc_npc interfaceRichard Henderson1-6/+6
2012-10-07target-sparc: Tidy save_state interfaceRichard Henderson1-49/+49
2012-10-07target-sparc: Tidy gen_trap_ifnofpu interfaceRichard Henderson1-18/+28
2012-10-07target-sparc: Tidy flush_cond interfaceRichard Henderson1-5/+5
2012-10-07target-sparc: Tidy do_branch interfacesRichard Henderson1-20/+18
2012-10-07target-sparc: Make CPU_LOG_INT useful by defaultRichard Henderson2-11/+4
2012-10-07target-sparc: Tidy cpu_dump_stateRichard Henderson1-4/+3
2012-10-05sparc: use g_strdup in place of unchecked strdupJim Meyering1-2/+2
2012-09-27Emit debug_insn for CPU_LOG_TB_OP_OPT as well.Richard Henderson1-1/+2
2012-09-15Remove unused CONFIG_TCG_PASS_AREG0 and dead codeBlue Swirl1-2/+0
2012-09-08target-sparc: fix fcmp{s,d,q} instructions wrt exceptionAurelien Jarno1-40/+27
2012-06-21qemu-log: use LOG_UNIMP for some target CPU casesBlue Swirl1-32/+48
2012-06-07build: move other target-*/ objects to nested Makefile.objsPaolo Bonzini1-1/+2
2012-06-07build: move libobj-y variable to nested Makefile.objsPaolo Bonzini1-1/+7
2012-06-07build: move obj-TARGET-y variables to nested Makefile.objsPaolo Bonzini1-0/+1
2012-06-04Kill off cpu_state_reset()Andreas Färber1-5/+0
2012-06-04target-sparc: Let cpu_sparc_init() return SPARCCPUAndreas Färber2-5/+16
2012-05-12fix block loads broken in commit 30038fd818Artyom Tarasenko1-1/+1
2012-05-12Implement address masking for SPARC v9 CPUsArtyom Tarasenko1-1/+24
2012-04-19sparc: fix qtestBlue Swirl1-1/+3
2012-04-14Use uintptr_t for various op related functionsBlue Swirl2-8/+6
2012-04-07target-sparc: QOM'ify CPUAndreas Färber3-9/+135
2012-04-07target-sparc: Rename cpu_init.cAndreas Färber1-0/+0
2012-03-27sparc: pass page aligned addresses to tlb_set_pageBlue Swirl1-11/+8
2012-03-24target-sparc: Add compiler attribute to some functions which don't returnStefan Weil2-3/+4
2012-03-18Sparc: avoid AREG0 wrappers for memory access helpersBlue Swirl4-265/+77
2012-03-18Sparc: avoid AREG0 for memory access helpersBlue Swirl5-225/+387
2012-03-17sparc64: implement PCI and ISA irqsBlue Swirl2-6/+17
2012-03-17sparc: reset CPU state on resetBlue Swirl2-2/+4
2012-03-14Rename CPUState -> CPUArchStateAndreas Färber1-1/+1
2012-03-14target-sparc: Don't overuse CPUStateAndreas Färber13-208/+208
2012-03-14target-sparc: Typedef struct CPUSPARCState earlyAndreas Färber1-2/+4
2012-03-14Rename cpu_reset() to cpu_state_reset()Andreas Färber1-1/+1
2012-01-22target-sparc: Fix mixup of uint64 and uint64_tAndreas Färber1-1/+1
2012-01-03sparc: avoid cpu_get_physical_page_desc()Avi Kivity1-1/+4
2011-12-02fix spelling in target sub directoryDong Xu Wang1-1/+1
2011-11-19Improve "ta 0" shutdownFabien Chouteau4-18/+9
2011-10-26target-sparc: Implement FALIGNDATA inline.Richard Henderson3-19/+26
2011-10-26target-sparc: Implement BMASK/BSHUFFLE.Richard Henderson3-4/+40
2011-10-26target-sparc: Implement ALIGNADDR* inline.Richard Henderson3-14/+22
2011-10-26target-sparc: Implement EDGE* instructions.Richard Henderson1-2/+175
2011-10-26target-sparc: Implement fpack{16,32,fix}.Richard Henderson3-1/+96
2011-10-26target-sparc: Implement PDIST.Richard Henderson3-2/+41
2011-10-26target-sparc: Do exceptions management fully inside the helpers.Richard Henderson3-91/+146
2011-10-26target-sparc: Change fpr representation to doubles.Richard Henderson5-140/+114
2011-10-26target-sparc: Undo cpu_fpr rename.Richard Henderson1-28/+28
2011-10-26target-sparc: Extract float128 move to a function.Richard Henderson1-32/+18
2011-10-26target-sparc: Extract common code for floating-point operations.Richard Henderson1-454/+381
2011-10-26target-sparc: Make FPU/VIS helpers const when possible.Richard Henderson4-92/+78
2011-10-26target-sparc: Pass float64 parameters instead of dt0/1 temporaries.Richard Henderson6-449/+381
2011-10-26target-sparc: Add accessors for double-precision fpr access.Richard Henderson1-112/+130
2011-10-26target-sparc: Mark fprs dirty in store accessor.Richard Henderson1-46/+8
2011-10-26target-sparc: Add accessors for single-precision fpr access.Richard Henderson1-195/+337
2011-10-26Sparc: split load and store op helpersBlue Swirl2-2416/+2434
2011-10-26Sparc: convert win_helper to trace frameworkBlue Swirl1-22/+8
2011-10-26Sparc: convert interrupt helpers to trace frameworkBlue Swirl2-26/+16
2011-10-26Sparc: convert mmu_helper to trace frameworkBlue Swirl1-44/+20
2011-10-26Sparc: split MMU helpersBlue Swirl3-860/+879
2011-10-26Sparc: fix coding style in helper.cBlue Swirl1-43/+52
2011-10-26Sparc: avoid AREG0 for division op helpersBlue Swirl4-82/+88
2011-10-26Sparc: avoid AREG0 for softint op helpers and Leon cache controlBlue Swirl6-107/+117
2011-10-26Sparc: avoid AREG0 for CWP and PSTATE helpersBlue Swirl3-200/+89
2011-10-25target-sparc: Fix use of g_new0 / g_freeStefan Weil1-4/+4
2011-10-25target-sparc: Fix order of function parametersStefan Weil1-4/+4
2011-10-23Sparc: split CWP and PSTATE op helpersBlue Swirl3-489/+522
2011-10-23Sparc: avoid AREG0 for lazy condition code helpersBlue Swirl4-49/+48
2011-10-23Sparc: split lazy condition code handling op helpersBlue Swirl2-464/+486
2011-10-23Sparc: avoid AREG0 for float and VIS opsBlue Swirl4-273/+280
2011-10-23Sparc: split FPU and VIS op helpersBlue Swirl3-743/+797
2011-10-23Sparc: fix coding styleBlue Swirl1-452/+502
2011-10-23Sparc: avoid AREG0 for raise_exception and helper_debugBlue Swirl4-72/+70
2011-10-23Sparc: move trivial functions from op_helper.cBlue Swirl3-47/+46
2011-10-23Sparc: split helper.cBlue Swirl6-1084/+1134
2011-10-23Sparc: fix coding styleBlue Swirl1-32/+41
2011-10-01softmmu_header: pass CPUState to tlb_fillBlue Swirl1-4/+3
2011-09-10Gdbstub: Fix back-trace on SPARC32Fabien Chouteau2-0/+91
2011-09-10Sparc64: remove useless variableBlue Swirl1-4/+2
2011-08-20Use glib memory allocation and free functionsAnthony Liguori1-2/+2
2011-08-07Remove unused is_softmmu parameter from cpu_handle_mmu_faultBlue Swirl3-5/+5
2011-08-06Fix handling of conditional branches in delay slot of a conditional branchArtyom Tarasenko1-9/+21
2011-08-01Sparc: fix non-faulting unassigned memory accessesBlue Swirl1-17/+8
2011-07-30exec.h cleanupBlue Swirl2-16/+6
2011-07-30SPARC64: implement %fprs dirty bitsTsuneo Saito1-0/+116
2011-07-30SPARC64: fix fnor* and fnand*Tsuneo Saito1-6/+8
2011-07-22target-sparc: Fix compiler errors (format strings)Stefan Weil1-2/+2
2011-07-21SPARC64: implement addtional MMU faults related to nonfaulting loadTsuneo Saito2-3/+30
2011-07-21SPARC64: implement MMU miss traps on nonfaulting loadsTsuneo Saito1-16/+20
2011-07-21SPARC64: fix fault status overwritten on nonfaulting loadTsuneo Saito1-6/+2
2011-07-21SPARC64: split cpu_get_phys_page_debug() from cpu_get_phys_page_nofault()Tsuneo Saito2-1/+16
2011-07-21SPARC64: introduce a convenience function for getting physical addressesTsuneo Saito1-6/+14
2011-07-21SPARC64: SFSR cleanup and fixTsuneo Saito2-12/+62
2011-07-21SPARC64: TTE bits cleanupTsuneo Saito2-16/+26
2011-07-20Fix unassigned memory access handlingBlue Swirl2-8/+22
2011-07-20SPARC64: treat UA2007 ASI_BLK_* as translating ASIs.Tsuneo Saito1-1/+2
2011-07-20SPARC64: add missing break on fmovdccTsuneo Saito1-0/+1
2011-07-20SPARC64: fix VIS1 SIMD signed compare instructionsTsuneo Saito3-28/+31
2011-07-14Sparc: fix FPU and AM enable checks for translationBlue Swirl2-23/+35
2011-07-14SPARC64: C99 comment fix for block-transfer ASIsTsuneo Saito1-14/+14
2011-07-14SPARC64: Add JPS1 ASI_BLK_AIU[PS]L ASIs for ldfa and stfaTsuneo Saito1-0/+4
2011-07-14SPARC64: Add UA2007 ASI_BLK_AIU[PS]L? ASIs for stfaTsuneo Saito1-1/+5
2011-07-14SPARC64: Add UA2007 ASI_BLK_AIU[PS]L? ASIs for ldfaTsuneo Saito1-1/+5
2011-07-14SPARC64: fp_disabled checks on stfa/stdfa/stqfaTsuneo Saito1-0/+9
2011-07-14SPARC64: Implement stfa/stdfa/stqfa instrcutions properlyTsuneo Saito2-6/+11
2011-07-14SPARC64: fp_disabled checks on ldfa/lddfa/ldqfaTsuneo Saito1-0/+9
2011-07-14SPARC64: Implement ldfa/lddfa/ldqfa instructions properlyTsuneo Saito1-5/+11
2011-07-01fix cpu_cc_src and cpu_cc_src2 corruption in udivx and sdivxArtyom Tarasenko1-10/+22
2011-06-26Remove exec-all.h include directivesBlue Swirl3-3/+1
2011-06-26Move cpu_has_work and cpu_pc_from_tb to cpu.hBlue Swirl2-14/+14
2011-06-26exec.h: fix coding style and change cpu_has_work to return boolBlue Swirl1-1/+1
2011-06-26sparc: move do_interrupt to helper.cBlue Swirl4-242/+256
2011-06-26sparc: fix coding style of the area to be movedBlue Swirl1-14/+17
2011-06-26cpu_loop_exit: avoid using AREG0Blue Swirl1-3/+3
2011-06-26Sparc32: dummy implementation of MXCC MMU breakpoint registersBlue Swirl3-3/+53
2011-06-08Fix compilation warning due to missing header for sigaction (followup)Alexandre Raymond1-1/+0
2011-05-22Delete unused tb_invalidate_page_rangeBlue Swirl3-8/+1
2011-05-14sparc64: fix incorrect BPcc target sign extensionBlue Swirl1-1/+1
2011-05-14sparc64: fix wrpstate and wrtl on delay slotBlue Swirl1-8/+20
2011-04-20Remove unused function parameter from cpu_restore_stateStefan Weil1-1/+1
2011-04-20Remove unused function parameters from gen_pc_load and rename the functionStefan Weil1-2/+1
2011-04-10Fix conversions from pointer to tcg_target_longStefan Weil1-1/+1
2011-03-13inline cpu_halted into sole callerPaolo Bonzini1-10/+0
2011-02-01SPARC: Fix Leon3 cache controlFabien Chouteau3-7/+21
2011-01-24SPARC: Add asr17 register supportFabien Chouteau3-1/+14
2011-01-24SPARC: Emulation of Leon3Fabien Chouteau5-21/+193
2011-01-18sparc: fix NaN handlingBlue Swirl1-22/+34
2010-12-28target-sparc: fix udiv(cc) and sdiv(cc)Aurelien Jarno3-18/+50
2010-12-19Sparc: implement monitor command 'info tlb'Blue Swirl3-55/+55
2010-12-04target-sparc: Use fprintf_function (format checking)Stefan Weil1-2/+2
2010-12-03target-sparc: remove unused functions cpu_lock(), cpu_unlock()Peter Maydell2-16/+0
2010-10-30target-xxx: Use fprintf_function (format checking)Stefan Weil1-7/+4
2010-07-03remove exec-all.h inclusion from cpu.hPaolo Bonzini1-1/+0
2010-07-03move cpu_pc_from_tb to target-*/exec.hPaolo Bonzini2-6/+6
2010-06-02sparc64: fix umul and smul insnsIgor V. Kovalenko1-26/+29
2010-06-02sparc64: fix udiv and sdiv insnsIgor V. Kovalenko1-2/+2
2010-06-02sparc64: improve ldf and stf insnsIgor V. Kovalenko1-0/+28
2010-06-02sparc64: use symbolic name for MMU index v1Igor V. Kovalenko1-12/+16
2010-06-02sparc64: fix ldxfsr insnIgor V. Kovalenko1-1/+5
2010-06-02sparc64: fix missing address masking v1Igor V. Kovalenko2-2/+52
2010-06-02sparc64: fix tag access register on mmu trapsIgor V. Kovalenko1-0/+5
2010-05-29sparc32 SuperSPARC MMU Breakpoint Action register (SS-20 OBP fix)Artyom Tarasenko1-0/+1
2010-05-29sparc64: fix user emulator buildBlue Swirl1-0/+2
2010-05-29sparc64: fix 128-bit atomic load from nucleus context v1Igor V. Kovalenko1-5/+5
2010-05-22sparc64: flush translations on mmu context changeIgor V. Kovalenko1-0/+6
2010-05-22sparc64: fix mmu context at trap levels above zeroIgor V. Kovalenko3-8/+35
2010-05-22sparc64: fix dump_mmu to look for global bit in tte value instead of tagIgor V. Kovalenko1-2/+2
2010-05-22sparc64: fix pstate privilege bitsIgor V. Kovalenko4-36/+57
2010-05-22sparc64: generate data access exception on RW violationIgor V. Kovalenko1-37/+62
2010-05-22Fix %lld or %llx printf format useBlue Swirl1-2/+2
2010-05-20target-sparc: Inline some generation of carry for ADDX/SUBX.Richard Henderson3-76/+200
2010-05-19target-sparc: Simplify ICC generation.Richard Henderson1-80/+140
2010-05-19target-sparc: Fix compilation with --enable-debug.Richard Henderson2-2/+2
2010-05-16sparc: move DT and QT defines to op_helper.cBlue Swirl2-5/+5
2010-05-16sparc64: fix TT_WOTHER valueIgor V. Kovalenko1-1/+1
2010-05-16sparc64: fix mmu demap operand typoIgor V. Kovalenko1-2/+2
2010-05-12target-sparc: Fix wrong printf argumentStefan Weil1-1/+1
2010-05-09sparc: Fix lazy flag calculation on interrupts, refactorBlue Swirl4-129/+259
2010-05-09sparc: lazy C flag calculationBlue Swirl1-16/+8
2010-05-07sparc64: fix build with older gccsBlue Swirl1-0/+1
2010-05-06sparc64: handle asi referencing nucleus and secondary MMU contextsIgor V. Kovalenko4-75/+219
2010-05-06sparc64: implement global translation table entries v1Igor V. Kovalenko3-28/+76
2010-04-26target-sparc: Fix -singlestep.Richard Henderson1-4/+5
2010-04-23target-sparc: Fix address masking in ldqf and stqf.Richard Henderson1-14/+11
2010-04-18Fix harmless if statements with empty body, spotted by clangBlue Swirl1-1/+2
2010-04-17target-sparc: Free instruction temporaries.Richard Henderson1-25/+27
2010-04-17target-sparc: Fix TARGET_{PHYS,VIRT}_ADDR_SPACE_BITS.Richard Henderson1-6/+6
2010-04-17Sparc: fix PC/NPC during FPU trapsBlue Swirl1-0/+2
2010-04-11Sparc: fix exceptions in delay slotBlue Swirl1-4/+4
2010-04-08remove TARGET_* defines from translate-all.cPaolo Bonzini1-0/+3
2010-03-17Large page TLB flushPaul Brook1-14/+26
2010-03-12Target specific usermode cleanupPaul Brook2-1/+16
2010-03-12Remove cpu_get_phys_page_debug from userspace emulationPaul Brook1-7/+1
2010-03-12Move TARGET_PHYS_ADDR_SPACE_BITS to target-*/cpu.h.Richard Henderson1-0/+8
2010-02-25target-sparc: fix --enable-debug build for 64 bit hostStefan Weil1-1/+1
2010-02-20target-sparc: fix --enable-debug buildJay Foad1-11/+11
2010-01-31sparc32 don't mark page dirty when failingArtyom Tarasenko1-5/+6
2010-01-27sparc64: reimplement tick timers v4Igor V. Kovalenko2-13/+29
2010-01-27sparc64: correct write extra bits to cwpIgor V. Kovalenko1-1/+1
2010-01-23sparc32 fix np dereference in do_unassigned_accessArtyom Tarasenko1-1/+2
2010-01-19kill regs_to_env and env_to_regsPaolo Bonzini1-8/+0
2010-01-17Sparc: improve CPU register dumpBlue Swirl1-30/+55
2010-01-15sparc32 do_unassigned_access overhaul v2Artyom Tarasenko1-12/+30
2010-01-13Sparc32: remove unused variable, spotted by clangBlue Swirl1-5/+0
2010-01-08sparc64: interrupt trap handlingIgor V. Kovalenko1-0/+10
2010-01-08sparc64: move cpu_interrupts_enabled to cpu.hIgor V. Kovalenko2-13/+13