ths
|
214c465f86
|
Switch the standard multiplication instructions to TCG.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4740 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-12 12:43:29 +00:00 |
|
ths
|
2b0233abfb
|
Switch bitfield instructions and assorted special ops to TCG.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4739 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-12 12:42:35 +00:00 |
|
ths
|
200ae688b2
|
TCGify the simplest FP instructions.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4737 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-12 03:17:06 +00:00 |
|
ths
|
08ba79632f
|
TCGify a few more instructions.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4736 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-12 03:15:13 +00:00 |
|
ths
|
5d0fc900d3
|
Call most FP helpers without deroute through op.c
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4734 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-11 15:27:54 +00:00 |
|
ths
|
aa0bf00b65
|
Switch most MIPS FP load/stores to TCG.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4732 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-11 13:02:57 +00:00 |
|
ths
|
f1aa63203d
|
Switch remaining CP0 instructions to TCG or helper functions.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4708 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-09 07:13:38 +00:00 |
|
ths
|
e6bb7d7efd
|
Fix mov[tf].ps handling for MIPS, by Richard Sandiford.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4563 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-24 19:46:23 +00:00 |
|
ths
|
f0b3f3ae5d
|
Swithc some MIPS CP0 accesses to TCG.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4546 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-23 18:10:51 +00:00 |
|
ths
|
e214b9bb55
|
Switch MIPS movf/movt to TCG.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4545 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-23 18:06:27 +00:00 |
|
ths
|
42388c4ba7
|
Delete dead code.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4535 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-22 20:42:15 +00:00 |
|
ths
|
8e9ade681b
|
Switch MIPS branch handling to TCG, and clean out pointless wrapper
functions/macros.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4533 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-22 17:46:10 +00:00 |
|
ths
|
30898801ad
|
Switch MIPS clo/clz and the condition tests to TCG.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4507 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-21 02:04:15 +00:00 |
|
ths
|
20c4c97c9b
|
Switch MIPS movn/movz to TCG.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4506 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-21 02:02:39 +00:00 |
|
ths
|
48d38ca52b
|
Switch most MIPS logical and arithmetic instructions to TCG.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4496 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-18 22:50:49 +00:00 |
|
ths
|
6a2d4d49f9
|
Delete obsolete MIPS dyngen ops.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4370 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-07 09:56:06 +00:00 |
|
ths
|
aaa9128a02
|
Convert some MIPS load/store instructions to TCG.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4369 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-06 21:40:48 +00:00 |
|
ths
|
3945462805
|
Simplify mips branch handling. Retire T2 from use. Use TCG for branches.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4320 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-04 08:16:10 +00:00 |
|
ths
|
5b2808bfc0
|
Fix MIPS MT GPR accesses, thanks Stefan Weil.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4307 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-03 11:06:59 +00:00 |
|
ths
|
d0dc7dc327
|
Make MIPS MT implementation more cache friendly.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3981 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-02-12 21:01:26 +00:00 |
|
bellard
|
57fec1fee9
|
use the TCG code generator
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3944 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-02-01 10:50:11 +00:00 |
|
ths
|
e9c71dd1c1
|
Support for VR5432, and some of its special instructions. Original patch
by Dirk Behme.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3859 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-12-25 20:46:56 +00:00 |
|
ths
|
6d35524c40
|
Improved PABITS handling, and config register fixes.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3855 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-12-25 03:13:56 +00:00 |
|
ths
|
c6d6dd7c74
|
Fix MIPS64 R2 instructions.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3686 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-11-18 03:36:07 +00:00 |
|
pbrook
|
5747c0733d
|
Fix int/float inconsistencies.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3672 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-11-17 14:53:06 +00:00 |
|
ths
|
8f6f6026f1
|
Use FORCE_RET, scrap RETURN which was implemented in target-specific code.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3560 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-11-09 23:09:41 +00:00 |
|
ths
|
d26bc2118e
|
Clean out the N32 macros from target-mips, and introduce MIPS ABI specific
defines for linux-user.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3556 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-11-08 18:05:37 +00:00 |
|
ths
|
1b6fd0bc55
|
Restrict CP0_PerfCnt to legal values.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3476 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-10-29 00:49:32 +00:00 |
|
ths
|
623a930ec3
|
Implement missing MIPS supervisor mode bits.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3472 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-10-28 19:45:05 +00:00 |
|
ths
|
05f778c8bd
|
Add sharable clz/clo inline functions and use them for the mips target.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3455 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-10-27 13:05:54 +00:00 |
|
ths
|
5592a750b9
|
The other half of the mul64 rework. Sorry for the breakage, I committed
an incomplete version of what I tested.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3454 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-10-26 22:35:02 +00:00 |
|
ths
|
6ad3872210
|
Force proper sign extension for mfc0/mfhc0 on MIPS64.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3432 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-10-24 00:10:32 +00:00 |
|
ths
|
60445285a8
|
Fix writable length of the index register.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3431 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-10-23 23:58:21 +00:00 |
|
ths
|
9278480e8f
|
Fix CLO calculation for MIPS64. And a small code cleanup.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3428 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-10-23 23:22:03 +00:00 |
|
ths
|
aa34373598
|
Use always_inline in the MIPS support where applicable.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3375 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-10-09 03:39:58 +00:00 |
|
ths
|
540635ba65
|
Code provision for n32/n64 mips userland emulation. Not functional yet.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3284 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-09-30 01:58:33 +00:00 |
|
ths
|
08fa4bab83
|
hflags computation cleanup, by Aurelien Jarno.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3243 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-09-26 23:52:06 +00:00 |
|
ths
|
42532189df
|
Timer start/stop implementation, by Aurelien Jarno.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3237 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-09-25 16:53:15 +00:00 |
|
ths
|
387a8fe505
|
Optimise instructions accessing CP0, by Aurelien Jarno.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3235 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-09-25 14:49:47 +00:00 |
|
ths
|
e189e74868
|
Per-CPU instruction decoding implementation, by Aurelien Jarno.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3228 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-09-24 12:48:00 +00:00 |
|
ths
|
5fafdf24ef
|
find -type f | xargs sed -i 's/[\t ]$//g' # on most files
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3173 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-09-16 21:08:06 +00:00 |
|
ths
|
ead9360e2f
|
Partial support for 34K multithreading, not functional yet.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3156 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-09-06 00:18:15 +00:00 |
|
ths
|
3ddf0b5cde
|
Disable 64-bit instructions on 32-bit CPU, by Aurelien Jarno.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3146 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-08-26 17:37:23 +00:00 |
|
ths
|
996ba2ccf5
|
MIPS64 improvements, based on a patch by Aurelien Jarno.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3021 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-06-25 17:34:33 +00:00 |
|
ths
|
e034e2c39a
|
Handle MIPS64 SEGBITS value correctly.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3011 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-06-23 18:04:12 +00:00 |
|
ths
|
7bfd934a13
|
Fix write to K0 bits in Config0, by Aurelien Jarno.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3006 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-06-22 11:50:17 +00:00 |
|
ths
|
5e755519ac
|
Don't check the FPU state for each FPU instruction, use hflags to
handle this per-tb.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2896 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-05-29 16:52:57 +00:00 |
|
ths
|
6e473128b6
|
Handle PX/UX status flags correctly, by Aurelien Jarno.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2892 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-05-28 20:36:48 +00:00 |
|
ths
|
9b9e4393dd
|
MIPS64 addressing fixes, by Aurelien Jarno.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2888 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-05-28 17:03:28 +00:00 |
|
ths
|
fd88b6abab
|
The 24k wants more watch and srsmap registers.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2849 c046a42c-6fe2-441c-8c8c-71466251a162
|
2007-05-23 08:24:25 +00:00 |
|