Commit Graph

1108 Commits

Author SHA1 Message Date
gbeauche
313cddeeb2 AltiVec emulation! ;-) 2004-02-15 17:17:37 +00:00
gbeauche
d92989dc53 Add AltiVec regression testsuite 2004-02-15 17:16:57 +00:00
gbeauche
8d4108dd3a Recognize 7400 & 7410 cpus 2004-01-31 11:10:49 +00:00
gbeauche
74cf5d2686 add barrier to inlined block dispatcher 2004-01-29 21:36:31 +00:00
nigel
c0db6d3f47 Typo in IDE auto-detection 2004-01-29 12:28:53 +00:00
nigel
4a33797b48 On second thoughts, not many people will be building on 10.1,
so it is better to create a dummy file now.
2004-01-29 12:26:28 +00:00
nigel
d2602583e2 Try to get nowrite.icns from 10.1 install 2004-01-29 12:24:43 +00:00
nigel
622a0e6e23 Some project files had absolute paths (i.e. ~nigel), and the compiler
-D flags had values that are more correctly picked up from config.h
2004-01-29 12:20:59 +00:00
nigel
6412114eab Properties of target when built in Xcode 2004-01-29 12:15:18 +00:00
nigel
f2d79b7773 Protect from bug/crash when a click in the window would
try to send ADB mouse events to a non-existant emulator
2004-01-29 12:10:47 +00:00
nigel
de2d213c88 Remove defines for OS_, BSD_COMP, *_ADDRESSING and FPU_, as these should be
included by config.h, and defining them here makes them hard to change
2004-01-28 07:31:03 +00:00
nigel
cd15959140 John Daniel's changes; CarbonCore is hard to find (sub framework of the
CoreServices framework).  Easier to include full Carbon header instead
(and remove extra defs).
2004-01-28 07:29:38 +00:00
nigel
8f50d27091 /bin/true isn't on OS X, auto-detect Xcode (vs Project Builder),
some textual changes to make it even more like Unix/autoconfigure.ac
2004-01-28 07:26:00 +00:00
nigel
c983b0e80f Xcode vs Project Builder is now automatically configured - no extra rules 2004-01-28 07:24:31 +00:00
nigel
8f2870ac0e Correct comment about ENABLE_MULTIPLE 2004-01-28 07:21:32 +00:00
nigel
c9d4da6303 Mention Xcode, add note about strange 10.1 linking bug 2004-01-28 07:20:36 +00:00
nigel
9798e97c5b Added help items on some buttons 2004-01-28 04:09:24 +00:00
nigel
28263d86c3 Shorten slightly - General Public License didn't fit in the about window 2004-01-28 04:07:59 +00:00
nigel
d42aeaa95d Use xcode for app target, too (thanks to John Daniel) 2004-01-27 22:04:12 +00:00
gbeauche
c9edbd29ee Handle .rodata.cst16 on AMD64 for FP constants. 2004-01-27 17:02:13 +00:00
gbeauche
8afa65cc96 Inline fast basic block lookups. Only check top tag as it is a hit more than
95% of the time. Overall, this improves performance by more than 2x on a P4.
2004-01-27 13:54:51 +00:00
nigel
5bbde8f9fe Minor changes for latest code 2004-01-27 11:54:37 +00:00
nigel
710140c04b Project file for Xcode (10.3 development IDE) 2004-01-27 11:48:19 +00:00
nigel
9cdba256f8 Corrected removal of bad serial prefs data 2004-01-27 11:31:01 +00:00
nigel
a77b3c7204 Typo in comment 2004-01-27 11:28:19 +00:00
nigel
35d3ea9991 Code to cope with errors from an incomplete preferences file 2004-01-27 11:20:24 +00:00
nigel
c9af62f191 Happy New Year :) 2004-01-27 04:44:36 +00:00
nigel
4a61b727af On 10.1, parse_screen_prefs() was being called with a nil string
(i.e. PrefsInit wasn't getting a screen pref item). Cope with that.
2004-01-27 04:39:33 +00:00
nigel
db3c11dd75 Can only use floppy location code on OS X 10.2 or above? 2004-01-27 04:37:23 +00:00
nigel
5e528f2d6f Some latest changes from Unix version, add subterfuge test back in
(even though it will still hang - it is not needed on OS X),
use DIRECT/REAL_ADDRESSING/FPU_IEEE/UAE from config
2004-01-27 04:35:30 +00:00
nigel
7f20240b34 Link to new Darwin test apps, copy some Unix source that has to be compiled
using the local sysdeps.h, REAL ADDRESSING configure example
2004-01-27 01:18:02 +00:00
nigel
ef0dfde608 Cleanup extra Darwin generated link and programs, stuff from 10.3's autoconf,
OS X finder cache, ide rule now uses xcode, oldide rule for Project Builder.
2004-01-27 01:15:17 +00:00
nigel
e166715fcd JIT flush changes from latest unix_main.cpp 2004-01-27 00:18:24 +00:00
gbeauche
41d3975f22 Don't access VIA variables in NObj resource ID 100. aka. enable MacBench 5.0
to run.
2004-01-26 22:04:01 +00:00
gbeauche
9da81c79a2 Use bswap instruction on IA-32 too. Optimize bswap_64 on little-endian
(x86 for now) systems.
2004-01-26 13:52:31 +00:00
gbeauche
6a214d48b0 Faster double load/store on ia32 2004-01-26 13:51:01 +00:00
nigel
a8b53dcb8e Added AQUA symbol, made more like latest Unix version 2004-01-26 12:06:02 +00:00
nigel
a51ba44ffe Added code to remove my broken old floppy & serial prefs values 2004-01-26 11:12:46 +00:00
nigel
631aa2003a Special serial/floppy device locating code 2004-01-26 11:11:33 +00:00
nigel
9c57351dba Tidy up Aqua/Darwin specific code 2004-01-26 11:08:52 +00:00
nigel
885eb469b1 Version 15 changes 2004-01-26 11:06:11 +00:00
nigel
5224682cb3 Floppy/real addressing changes 2004-01-26 11:01:13 +00:00
gbeauche
ea9553ee65 Optimize rlwinm further. Translate FP instructions if we don't need to
compute exceptions.
2004-01-25 23:21:06 +00:00
gbeauche
9c6b42b014 Optimize gen_mov_32_REG_im(0) case 2004-01-24 17:50:32 +00:00
gbeauche
82808234fa Merge in FP exceptions support but disable it for now as it is incomplete
and slower. Implement mcrfs. Fix and optimize fctiw with native rounding.
2004-01-24 16:43:45 +00:00
gbeauche
3de5a15902 Don't define disasm_block() in non-JIT mode. Also make sure to disassemble
native code if we can (i.e. TARGET_NATIVE disassembler exists).
2004-01-24 11:52:54 +00:00
gbeauche
10b9ab2c34 Generate PowerPC code wrapping GetResource() replacements. That way, it's
a normal PPC function invocation that can be JIT compiled to native code
instead of nesting execute() calls which may lead to use the interpreter
(this took around 11% of total execution time on boot, downto 3%).

Also, optimize some SheepShaver EmulOps and actually report non-CTI.
2004-01-24 11:28:06 +00:00
gbeauche
60d371486b Propagate done_compile down to compile1() in case it needs to override
the end-of-block condition (e.g. sheep EmulOps)
2004-01-24 11:22:48 +00:00
gbeauche
48d844a40a Add gen_spcflags_{init,set,clear} + load/store of GPRs to T2. 2004-01-24 11:20:33 +00:00
gbeauche
6a4463b8fb We need at least for native registers, hence we are guaranteed to have
REG_T2 available. Add 16/32 sign-extension in T1. Add call generators
with (T0, T1) and (T0, T1, T2) arguments.
2004-01-24 11:18:29 +00:00