Commit graph

  • 670c36e12a Don't fail rebuild when header is removed Sven Eckelmann 2013-09-20 10:30:29 +02:00
  • bbebbcc81a uninstalled dynamic vector/scalar coefficient global unknown 2013-09-20 00:36:26 -04:00
  • 3c96c25950 fix compiler static over-optimized SSE2 build faults unknown 2013-09-19 20:14:03 -04:00
  • d69229f3f2 unify scalar whole shuffling to SSE2 generator unknown 2013-09-19 05:13:45 -04:00
  • 139864c71f forgot to apply N macro to the divides unknown 2013-09-19 03:23:09 -04:00
  • d690c5f1c9 SSE2-shuffled clip/select ops, and that's the last of them. unknown 2013-09-19 02:11:10 -04:00
  • d6b475855a all shuffling for vector add group vectorized unknown 2013-09-18 23:24:08 -04:00
  • 485a04bc60 divide group shuffling now completely vectorized unknown 2013-09-18 22:00:00 -04:00
  • cd99d4306b no more ugly scalar shuffling in logical vector group unknown 2013-09-18 03:45:53 -04:00
  • 2b073a276d all shuffling for multiplies now in SSE2 unknown 2013-09-18 03:02:36 -04:00
  • fce5402ba1 started SSE2 intrinsics dynamic inclusion for shuffling unknown 2013-09-18 01:41:36 -04:00
  • 12aa9cf331 forgot to in-line SIGNED_CLAMP, other tech fixes unknown 2013-09-17 03:40:15 -04:00
  • 76f8358287 try to amend vector intelligence for GCC 4.8.1 upgrade unknown 2013-09-17 02:26:32 -04:00
  • af2c59b4b9 quieten integer overflow warning with gcc -pedantic unknown 2013-09-16 22:45:00 -04:00
  • b176173f55 reconstructed scalar 64-bit segmentations as 16-bit SSE steps unknown 2013-09-16 22:33:30 -04:00
  • 9e260a641a restored old static vector clamping for VADD/VSUB unknown 2013-09-16 03:01:24 -04:00
  • 25cdf537a6 applied remaining vector microoptimizations unknown 2013-09-16 02:38:14 -04:00
  • 8b9712aefd More stupid wrong assumptions about signedness. Die. unknown 2013-09-16 02:23:07 -04:00
  • d8d3c7ce90 in-depth vector microoptimizations to VMUDN SSE unknown 2013-09-16 02:18:54 -04:00
  • 4a003f47c2 fix wrong assumption on sign if corner case 0x8000*0x8000 unknown 2013-09-16 02:15:46 -04:00
  • 3f370bf8ea vectorization boost and corner case fix to VMULF unknown 2013-09-16 01:52:17 -04:00
  • 9f0a0b99cf was using the wrong text for Visual Studio noinline unknown 2013-09-16 00:07:24 -04:00
  • 28e1081ef3 corrected sign mask set in VACC hi (Mario, SSB gfx) unknown 2013-09-15 21:53:00 -04:00
  • 7c791ae5ba $vco is now vectorized. (And that's the last of them.) unknown 2013-09-15 02:19:59 -04:00
  • b81fb83d53 $vcc is now vectorized. unknown 2013-09-14 19:31:22 -04:00
  • ea759d0db6 $vce is now vectorized. unknown 2013-09-14 14:14:50 -04:00
  • ca343c7900 compress signed clamping vectorizer unknown 2013-09-14 13:31:49 -04:00
  • 1192748b33 amend storage ambiguities to the compiler's vectorizer unknown 2013-09-14 03:35:32 -04:00
  • 675bddbb76 fix almost every possible remaining warning unknown 2013-09-13 17:51:16 -04:00
  • 29d2c8f278 useless warnings about call-parameter type mismatches unknown 2013-09-13 17:38:23 -04:00
  • 8e69fa7b8b fix unused function/structure warnings unknown 2013-09-13 17:27:37 -04:00
  • dfb3b6371a obvious bug is obvious. unknown 2013-09-13 17:22:42 -04:00
  • 49bd94cd9f completely vectorized all accumulator R/W unknown 2013-09-13 15:04:06 -04:00
  • cd5c32e7af kill some ANSI warnings about sign-extending unsigned's unknown 2013-09-12 03:07:57 -04:00
  • 0f98ed926f refactored old buggy VCH writeback to VCC unknown 2013-09-12 03:06:38 -04:00
  • 52dc51b015 forgot to include sign when checking le/ge, reversed ternary unknown 2013-09-11 22:55:13 -04:00
  • 4d4773175b accidentally wrote VCO instead of VCC unknown 2013-09-11 11:48:23 -04:00
  • 2341bd39fc potential debugger hazard when testing old functions unknown 2013-09-11 09:19:29 -04:00
  • 1aa5dfe5fd fixed misprioritization of 64-bit type conversion unknown 2013-09-11 08:36:01 -04:00
  • 68bd431a63 full static rewrite of vector unit unknown 2013-09-11 06:58:09 -04:00
  • 1adbebad02 damn, actually had a bug in the primary matrix unknown 2013-09-04 21:20:33 -04:00
  • 4e148f6b95 try to inter-connect synonmous trap-free ops unknown 2013-09-04 21:10:03 -04:00
  • 0bcdcdb56e remove check for RD==0 in scalar loads unknown 2013-09-04 20:49:49 -04:00
  • 958c369d3a made up some pseudo-op-codes of my own to fill in unknown 2013-09-04 19:10:47 -04:00
  • 2eacdb6747 figured out a place to implement the B pseudo-op unknown 2013-09-04 17:17:53 -04:00
  • 7a502b3aeb static MIPS32 pseudo-instructions to accelerate SU unknown 2013-09-04 16:59:32 -04:00
  • 1ac242590a localized read-only register $zero security measures unknown 2013-09-04 01:53:24 -04:00
  • 5c6652559a decided to force branch-weighing for PC jump misses unknown 2013-09-04 01:40:55 -04:00
  • 0c2a57872c forgot to throw in the "static" keyword for ?WC2 unknown 2013-09-04 01:22:49 -04:00
  • d217d4289c re-enable bypass dynamic PC branch delay slots unknown 2013-09-04 01:22:12 -04:00
  • b5b575f507 union-indexing service causing excess stack manipulation unknown 2013-09-04 00:25:45 -04:00
  • 0c84bfcd02 better RSP counter clock, delay macros, SP IMEM base addr unknown 2013-09-04 00:14:29 -04:00
  • 4bee44e0d2 switch on all endian manipulations, lower ?WC2 stack usage unknown 2013-09-03 02:51:01 -04:00
  • 20464bc5be remove debug-related stuff unknown 2013-09-02 23:00:45 -04:00
  • 6c96b884bd fixed zero-extension for scalar DMEM loads unknown 2013-09-02 19:22:29 -04:00
  • 64311fb516 more Notepad++ typo suggestions unknown 2013-09-02 19:21:45 -04:00
  • 36fc5b8658 correcting possible sign-extension warnings RJ Swedlow 2013-08-28 21:22:27 -04:00
  • 434da80d4e omitted old intermediating sprintf target RJ Swedlow 2013-08-28 01:54:18 -04:00
  • 41819a9450 more ANSI warnings about printf in-lined types RJ Swedlow 2013-08-27 17:52:06 -04:00
  • faf3e60eb2 I have no idea how I misinterpreted this. RJ Swedlow 2013-08-27 02:39:26 -04:00
  • 46082660bc support for more pedantic, ANSI C rules RJ Swedlow 2013-08-26 23:03:02 -04:00
  • be355e4190 ANSI GNU /Wall strict compliance updates RJ Swedlow 2013-08-26 21:19:12 -04:00
  • 89307bb414 endianness correction preprocessing operations out of order RJ Swedlow 2013-08-26 19:36:53 -04:00
  • 854da9d5b3 spell check for Notepad++ pointed out some typos RJ Swedlow 2013-08-26 19:35:56 -04:00
  • cff8c9dedb finished overwrap MFC2 exception reactor RJ Swedlow 2013-08-26 14:53:04 -04:00
  • e3342bfa1f software-forced MIPS sign-extension, fixed my half-assed SH RJ Swedlow 2013-08-26 03:26:07 -04:00
  • bb497b39db deciding to later clamp source STV read indices dynamically RJ Swedlow 2013-08-25 20:41:22 -04:00
  • 343c0a1a22 fix Group IV QV/RV incorrectly calculated lengths RJ Swedlow 2013-08-25 14:57:02 -04:00
  • 1e46748ac5 universal L/S BV/SV/LV/DV SGI patent group algorithm RJ Swedlow 2013-08-24 23:35:11 -04:00
  • 5700f78bb3 restore BREAK halt interrupt handler, applying debugger RJ Swedlow 2013-08-24 20:30:44 -04:00
  • ffbaaf307c forgot, cache-scalar moves are always byte offsets RJ Swedlow 2013-08-24 20:29:08 -04:00
  • 3dd4a9d49c XORI copy pasta problem RJ Swedlow 2013-08-24 16:58:37 -04:00
  • 133a4eba1d forgot to relative-branch adding off delay slot size RJ Swedlow 2013-08-24 16:05:53 -04:00
  • 69b889248a fix wrong struct storage in old union, branch scheduler amends RJ Swedlow 2013-08-24 15:35:25 -04:00
  • 454498bf0e stupid typo, LUI is 001111, not 001000 (ADDI flushed arg) RJ Swedlow 2013-08-24 03:07:27 -04:00
  • fa5c715633 accidentally used wrong mnemonics table for COPz RJ Swedlow 2013-08-24 03:00:20 -04:00
  • d2f62f61c6 stupid stack allocation bug RJ Swedlow 2013-08-24 02:53:33 -04:00
  • f0f0529a8d changed my mind...not merging the jump table structs in RJ Swedlow 2013-08-24 02:23:29 -04:00
  • b41e79348c rewrote my own scratch disassembler for RSP again RJ Swedlow 2013-08-24 02:18:57 -04:00
  • 7f6ddab6ae now with working build code :P RJ Swedlow 2013-08-23 14:33:05 -04:00
  • c55651c805 finished scalar unit jump table prototype RJ Swedlow 2013-08-23 02:01:43 -04:00
  • feeb1972a7 finish re-implementing *most* of the scalar ops RJ Swedlow 2013-08-19 02:49:13 -04:00
  • 635a444bc5 prototype for static instruction bitmask decoding RJ Swedlow 2013-08-18 02:13:56 -04:00
  • 5a889c97d5 have not found a ROM to test single-stepping CPU loop RJ Swedlow 2013-08-18 00:54:59 -04:00
  • a122360a7e static reduction of vector control register jump tables RJ Swedlow 2013-08-17 02:10:13 -04:00
  • 8383ce8b4e decided on illegal RD mask handler from MESS RE RJ Swedlow 2013-08-17 01:24:09 -04:00
  • 53dce6befa fixed a typo in case 6, remove old case B sync RJ Swedlow 2013-08-16 23:50:06 -04:00
  • 5e8bce1a53 dropped ambiguity of halt exception terminal RJ Swedlow 2013-08-14 19:15:00 -04:00
  • e9481816f4 no more USER32/SHELL32 dependencies, plain CRT for messages RJ Swedlow 2013-08-14 15:48:35 -04:00
  • f372e4e384 prevent early exit before debug version initiates RJ Swedlow 2013-08-14 11:20:02 -04:00
  • 8d6c3e7918 fixed config template sharing and checksum storage RJ Swedlow 2013-08-14 11:18:50 -04:00
  • cf84bb4693 install CRT config file I/O system RJ Swedlow 2013-08-10 16:15:52 -04:00
  • 7f880f478b small update in credits for modern RDP tests RJ Swedlow 2013-08-09 14:48:19 -04:00
  • 7d6c1417c6 safer intrinsics to guard against bugged MinGW arch code gen RJ Swedlow 2013-08-09 14:42:19 -04:00
  • 36c6d2d031 fixed a corner case for overflow clamps RJ Swedlow 2013-08-08 23:28:53 -04:00
  • e87066933e uh, forgot the sperm RJ Swedlow 2013-08-08 22:52:19 -04:00
  • 410e27d2fc found vector ops where new static clamp can apply RJ Swedlow 2013-08-08 22:30:53 -04:00
  • 16ee596312 C inline functions compatible with Visual Studio RJ Swedlow 2013-08-08 20:23:22 -04:00
  • a635542af6 discovered an old SSE intrinsic for corner case RJ Swedlow 2013-08-08 18:07:56 -04:00
  • 2f8751e15b faster vector sign clamps RJ Swedlow 2013-08-08 17:27:52 -04:00