ths
|
2796188e56
|
Avoid unused input arguments which triggered tcg errors. Spotted by
Stefan Weil.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4795 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-27 10:03:42 +00:00 |
ths
|
b5dc7732e1
|
More efficient target register / TC accesses.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4794 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-27 10:02:35 +00:00 |
ths
|
1a3fd9c3da
|
Remove remaining uses of T0 in the MIPS target.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4788 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-24 21:58:35 +00:00 |
ths
|
e1bf387ec8
|
T1 is now dead.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4787 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-24 20:13:20 +00:00 |
ths
|
7872368461
|
Reduce use of fixed registers a bit more.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4786 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-24 20:12:33 +00:00 |
ths
|
6c5c1e2057
|
Use temporaries instead of fixed registers for some instructions.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4784 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-24 15:12:27 +00:00 |
ths
|
be24bb4f30
|
Pass T0/T1 explicitly to helper functions, and clean up a few dyngen
leftovers.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4780 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-23 12:57:09 +00:00 |
ths
|
c8c2227e91
|
Convert unaligned load/store to TCG.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4759 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-20 15:12:14 +00:00 |
ths
|
92af06d216
|
Convert vr54xx multiply instructions to TCG.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4756 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-20 14:35:19 +00:00 |
ths
|
a16336e479
|
Convert remaining MIPS FP instructions to TCG.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4753 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-19 18:35:02 +00:00 |
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
|
faf7aaa918
|
Avoid gen_opc_buf overflow.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4731 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-11 12:26:29 +00:00 |
ths
|
9843a0d2c6
|
Free some more temporaries.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4729 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-11 10:40:33 +00:00 |
ths
|
764dfc3fa0
|
Move FP TNs to cpu env.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4728 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-11 10:39:48 +00:00 |
ths
|
2c2435bdd4
|
Fix data type mixup, spotted by malc.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4724 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-10 01:18:32 +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
|
7dd9e556e3
|
Register helper functions.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4700 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-08 07:42:23 +00:00 |
ths
|
c239529e7f
|
Free constant temporaries.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4670 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-05 08:38:44 +00:00 |
ths
|
4f57689a8d
|
Explicitly free temporaries.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4667 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-04 17:37:03 +00:00 |
ths
|
29cf4b7516
|
Remove the temporaries cache of the MIPS target.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4666 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-04 17:36:02 +00:00 |
ths
|
b6ce8f0aea
|
Fix pointer calculation for MIPS64 targets.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4665 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-04 17:34:54 +00:00 |
ths
|
0fead1259a
|
Delete duplicate code.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4656 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-04 04:21:01 +00:00 |
ths
|
f5b78d4fea
|
Fix type mismatch.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4652 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-02 09:35:46 +00:00 |
ths
|
a569557f52
|
Fix argument order.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4651 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-02 08:24:41 +00:00 |
ths
|
619dfca13a
|
Proper sign extensions for 32-bit divisions, spotted by Richard Sandiford.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4650 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-06-02 07:15:18 +00:00 |
ths
|
a4a99d71b2
|
Fix for 32-bit MIPS.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4622 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-30 00:12:52 +00:00 |
ths
|
90cb786c41
|
Avoid qemu SIGFPE for MIPS DIV, by Richard Sandiford.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4621 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-29 18:29:05 +00:00 |
ths
|
9b686843a0
|
Fix truncate/extend reversal in MIPS DIV{, U} handling, by Richard Sandiford.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4620 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-29 18:28:07 +00:00 |
ths
|
84774e8ea3
|
Fix modulus result from MIPS DDIV & avoid overflowing division,
by Richard Sandiford.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4619 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-29 18:23:31 +00:00 |
ths
|
893f986502
|
Honour current_tc for MIPS M{T,F}{HI,LO}, by Richard Sandiford.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4604 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-28 13:37:19 +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
|
2784847001
|
Un-break MIPS conditional moves, by Richard Sandiford.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4562 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-24 19:06:07 +00:00 |
pbrook
|
cb63669a54
|
Fix ARM conditional branch bug.
Add tcg_gen_brcondi.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4552 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-24 02:22:00 +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
|
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
|
8c99506cfb
|
Fix local register cache handling.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4495 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-18 22:15:12 +00:00 |
ths
|
1ffc346f95
|
Be more economical with local temporaries.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4384 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-07 18:18:09 +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
|
958fb4a92c
|
Use TCG for MIPS GPR moves.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4356 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-06 10:57:59 +00:00 |
ths
|
b7ef7bf225
|
Fix MIPS64 branches. Funny how this survived testing.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4355 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-06 10:03:16 +00:00 |
aurel32
|
4586f9e9a1
|
Really really revert commit r4343
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4348 c046a42c-6fe2-441c-8c8c-71466251a162
|
2008-05-05 21:42:19 +00:00 |