summaryrefslogtreecommitdiffstats
path: root/target-mips
Commit message (Collapse)AuthorAgeFilesLines
* The 24k wants more watch and srsmap registers.ths2007-05-234-261/+45
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2849 c046a42c-6fe2-441c-8c8c-71466251a162
* The previous patch to make breakpoints work was a performanceths2007-05-232-32/+7
| | | | | | | disaster, use a similiar hack as ARM does instead. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2848 c046a42c-6fe2-441c-8c8c-71466251a162
* Catch more MIPS FPU cornercases, fix addr.ps and mulr.ps instructions.ths2007-05-202-10/+31
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2841 c046a42c-6fe2-441c-8c8c-71466251a162
* Fix indexed FP load/store instructions.ths2007-05-203-41/+31
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2837 c046a42c-6fe2-441c-8c8c-71466251a162
* More MIPS 64-bit FPU support.ths2007-05-194-103/+369
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2834 c046a42c-6fe2-441c-8c8c-71466251a162
* Fix slti/sltiu for MIPS64, by Aurelien Jarno.ths2007-05-192-8/+8
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2833 c046a42c-6fe2-441c-8c8c-71466251a162
* Fix ldl/ldr implementation, by Aurelien Jarno.ths2007-05-191-0/+2
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2832 c046a42c-6fe2-441c-8c8c-71466251a162
* - Move FPU exception handling into helper functions, since they are big.ths2007-05-185-638/+795
| | | | | | | | | - Fix FP-conditional branches. - Check FPU register mode at runtime, not translation time, as the F64 status bit can change. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2828 c046a42c-6fe2-441c-8c8c-71466251a162
* Work around the lack of proper handling for self-modifying code.ths2007-05-182-2/+30
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2827 c046a42c-6fe2-441c-8c8c-71466251a162
* More generic 64 bit multiplication support, by Aurelien Jarno.ths2007-05-163-18/+2
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2821 c046a42c-6fe2-441c-8c8c-71466251a162
* Full MIPS64 MMU implementation, by Aurelien Jarno.ths2007-05-133-7/+53
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2820 c046a42c-6fe2-441c-8c8c-71466251a162
* Fix mfc0 and dmtc0 instructions on MIPS64, by Aurelien Jarno.ths2007-05-132-120/+72
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2819 c046a42c-6fe2-441c-8c8c-71466251a162
* Delete misleading comment.ths2007-05-131-2/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2814 c046a42c-6fe2-441c-8c8c-71466251a162
* Don't decode CP0 XContext on 32bit MIPS.ths2007-05-131-4/+8
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2812 c046a42c-6fe2-441c-8c8c-71466251a162
* MMU code improvements, by Aurelien Jarno.ths2007-05-133-18/+24
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2811 c046a42c-6fe2-441c-8c8c-71466251a162
* MIPS linux-user update.ths2007-05-131-0/+1
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2810 c046a42c-6fe2-441c-8c8c-71466251a162
* MIPS TLB style selection at runtime, by Herve Poussineau.ths2007-05-138-114/+149
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2809 c046a42c-6fe2-441c-8c8c-71466251a162
* Implemented cabs FP instructions, and improve exception handling forths2007-05-112-40/+180
| | | | | | | trunc/floor/ceil/round. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2804 c046a42c-6fe2-441c-8c8c-71466251a162
* Another bit of nicer debug output.ths2007-05-111-1/+1
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2803 c046a42c-6fe2-441c-8c8c-71466251a162
* Implement FP madd/msub, wire up bc1any[24][ft].ths2007-05-112-12/+140
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2802 c046a42c-6fe2-441c-8c8c-71466251a162
* Improved debug output for the MIPS opcode decoder.ths2007-05-111-85/+77
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2801 c046a42c-6fe2-441c-8c8c-71466251a162
* Fix missing status ro mask initialization, thanks Stefan Weil.ths2007-05-111-0/+1
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2800 c046a42c-6fe2-441c-8c8c-71466251a162
* Fix for the scd instruction, by Aurelien Jarno.ths2007-05-101-0/+1
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2799 c046a42c-6fe2-441c-8c8c-71466251a162
* Preliminary MIPS 64-bit MMU implementation, by Aurelien Jarno.ths2007-05-091-5/+57
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2794 c046a42c-6fe2-441c-8c8c-71466251a162
* Fix MIPS64 address computation specialcase, by Aurelien Jarno.ths2007-05-092-2/+18
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2793 c046a42c-6fe2-441c-8c8c-71466251a162
* Work around gcc's mips define, spotted by Stefan Weil.ths2007-05-081-12/+12
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2786 c046a42c-6fe2-441c-8c8c-71466251a162
* MIPS 64-bit FPU support, plus some collateral bugfixes in theths2007-05-079-518/+1700
| | | | | | | conditional branch handling. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2779 c046a42c-6fe2-441c-8c8c-71466251a162
* Update TODO.ths2007-05-071-4/+3
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2778 c046a42c-6fe2-441c-8c8c-71466251a162
* Clear BD slot on next exception if appropriate.ths2007-05-071-0/+4
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2777 c046a42c-6fe2-441c-8c8c-71466251a162
* Fix a really stupid bug in the [ls]d[lr] emulation, by Herve Poussineau.ths2007-05-051-3/+3
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2773 c046a42c-6fe2-441c-8c8c-71466251a162
* Kill broken host register definitions, thanks to Paul Brook and Herveths2007-04-292-13/+4
| | | | | | | Poussineau for debugging this. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2747 c046a42c-6fe2-441c-8c8c-71466251a162
* Revert last checkin.ths2007-04-291-1/+1
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2746 c046a42c-6fe2-441c-8c8c-71466251a162
* Hopefully the final fix for LUI sign extensions.ths2007-04-291-1/+1
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2745 c046a42c-6fe2-441c-8c8c-71466251a162
* Update TODO.ths2007-04-281-0/+9
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2739 c046a42c-6fe2-441c-8c8c-71466251a162
* Next attempt to get the lui sign extension right.ths2007-04-252-3/+2
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2727 c046a42c-6fe2-441c-8c8c-71466251a162
* Fix lui sign extension.ths2007-04-251-1/+1
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2726 c046a42c-6fe2-441c-8c8c-71466251a162
* Update comment. We can't easily adhere to the architecture spec becauseths2007-04-191-3/+3
| | | | | | | it would involve counting the actually executed instructions. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2708 c046a42c-6fe2-441c-8c8c-71466251a162
* Choose number of TLBs at runtime, by Herve Poussineau.ths2007-04-176-26/+25
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2693 c046a42c-6fe2-441c-8c8c-71466251a162
* Simplify branch likely handling.ths2007-04-161-6/+8
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2676 c046a42c-6fe2-441c-8c8c-71466251a162
* Don't use T2 for INS, it conflicts with branch delay slot handling.ths2007-04-152-6/+6
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2674 c046a42c-6fe2-441c-8c8c-71466251a162
* Fix qemu SIGFPE caused by division-by-zero due to underflow.ths2007-04-153-13/+28
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2673 c046a42c-6fe2-441c-8c8c-71466251a162
* Small code generation optimization.ths2007-04-151-3/+6
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2672 c046a42c-6fe2-441c-8c8c-71466251a162
* Delete unused define.ths2007-04-151-2/+0
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2671 c046a42c-6fe2-441c-8c8c-71466251a162
* Restart interrupts after an exception.ths2007-04-142-9/+33
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2664 c046a42c-6fe2-441c-8c8c-71466251a162
* Nicer Log formatting.ths2007-04-131-1/+1
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2659 c046a42c-6fe2-441c-8c8c-71466251a162
* Another fix for CP0 Cause register handling.ths2007-04-132-2/+2
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2658 c046a42c-6fe2-441c-8c8c-71466251a162
* Make SYNCI_Step and CCRes CPU-specific.ths2007-04-112-3/+16
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2651 c046a42c-6fe2-441c-8c8c-71466251a162
* Throw RI for invalid MFMC0-class instructions. Introduce optionalths2007-04-112-3/+18
| | | | | | | | MIPS_STRICT_STANDARD define to adhere more to the spec than it makes sense in normal operation. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2650 c046a42c-6fe2-441c-8c8c-71466251a162
* Code formatting fix.ths2007-04-111-935/+938
| | | | git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2649 c046a42c-6fe2-441c-8c8c-71466251a162
* More Context/Xcontext fixes. Ifdef some 64bit-only ops, they mayths2007-04-112-10/+10
| | | | | | | end up empty for 32bit mips, which dyngen trips over. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2648 c046a42c-6fe2-441c-8c8c-71466251a162
OpenPOWER on IntegriCloud