Commit graph

1101 commits

Author SHA1 Message Date
unknown
b6fc11a983 fix build issue when compiling without SSE2 support 2013-09-26 03:51:46 -04:00
unknown
e6d9fa547b upgraded RSP benchmark tester precision feature 2013-09-26 03:22:47 -04:00
unknown
7092384635 specific SP_PC_REG memory map fix for Mupen64 InitiateRSP 2013-09-25 10:42:14 -04:00
unknown
e100d5ffe0 added DllTest for benchmarking on Mupen64 2013-09-25 09:24:04 -04:00
unknown
782ae74564 slight fix-up tweaks, mostly for binary config file I/O 2013-09-25 06:02:32 -04:00
unknown
b0d38d05b0 updates to the source directory structure, a few ANSI tweaks 2013-09-24 02:36:00 -04:00
unknown
d226d4b693 tl;dr 2013-09-23 14:33:34 -04:00
unknown
342488f056 integrated signed clamp with VADD/VSUB 2013-09-23 14:29:18 -04:00
unknown
bdf5e3c068 snuck in sign-extension bug just before last commit >.< 2013-09-23 05:25:52 -04:00
unknown
85fe9d7081 destroyed global result clamp buffer, lots of extra SSE2 ops cut out 2013-09-23 05:14:33 -04:00
unknown
d29cbbe3e2 more MAC micro-optimizations, split clamping to new header 2013-09-23 03:30:24 -04:00
unknown
256ffb4b57 phased out some more excess multiply packs/unpacks 2013-09-22 20:21:35 -04:00
unknown
dde3f6d456 once again, ensure 128-bit VR<--ACC writes, not memcpy bytes 2013-09-22 06:11:30 -04:00
unknown
3c1a9c1cb4 various upgrades and microoptimizations to ADD group 2013-09-22 05:36:43 -04:00
unknown
19b571ff43 wrong byte-iterative copy precision caused scalar acc R/W 2013-09-22 04:52:45 -04:00
unknown
c427e052fe purified vectors for complex RSP clip selects, fix VCL 2013-09-22 04:39:23 -04:00
unknown
b960b8759f purify parallel executions for simple select ops 2013-09-21 23:43:45 -04:00
cxd4
3458546391 Merge pull request #1 from tj90241/master
Do not pass -m3dnow to gcc.
2013-09-21 15:16:34 -07:00
unknown
5c1ab5806b unify shuffles to new one-dimensional vector op-code jumping 2013-09-21 18:16:13 -04:00
Tyler Stachecki
e5ad629b5a Make this array static. 2013-09-21 02:21:18 -04:00
Tyler Stachecki
80a9bb8f70 Make DLL_about static.
DLL_about is tied to this translation unit; make it static.
2013-09-21 02:09:44 -04:00
Tyler Stachecki
f316819f5a Do not pass -m3dnow to gcc.
The 3DNow! instruction set is not supported by Intel processors.
Although gcc will not likely emit 3DNow! instructions, it is
dangerous to permit 3DNow! instructions due to the fact that Intel
has never supported 3DNow! instructions.
2013-09-21 01:51:43 -04:00
unknown
d064b82976 split shuffle-related stuff to its own header 2013-09-20 23:49:05 -04:00
unknown
70a45f8bd7 fix Visual Studio interpretation of VR "re-def" 2013-09-20 15:59:27 -04:00
unknown
62e5d5cecd factored out 16-bit VMACU segments into clamp mode 2013-09-20 15:57:06 -04:00
unknown
d757e41676 force 16-byte alignment, divide clamp base formula to each op 2013-09-20 11:56:10 -04:00
Sven Eckelmann
670c36e12a Don't fail rebuild when header is removed
The *.d depends files for make just list the files used when building an object
file. Removing a file listed in such a dependency file causes make to search
for a way to recreate it. This usually cannot work because these files aren't
autogenerated.

The gcc option -MP can be used to generate empty rule for these files. Removing
a file in a dependency list will then execute this empty rule and continue with
the execution of the creation of the object file. This compilation process will
then automatically correct the dependency file.
2013-09-20 10:30:29 +02:00
unknown
bbebbcc81a uninstalled dynamic vector/scalar coefficient global 2013-09-20 00:36:26 -04:00
unknown
3c96c25950 fix compiler static over-optimized SSE2 build faults 2013-09-19 20:14:03 -04:00
unknown
d69229f3f2 unify scalar whole shuffling to SSE2 generator 2013-09-19 05:13:45 -04:00
unknown
139864c71f forgot to apply N macro to the divides 2013-09-19 03:23:09 -04:00
unknown
d690c5f1c9 SSE2-shuffled clip/select ops, and that's the last of them. 2013-09-19 02:11:10 -04:00
unknown
d6b475855a all shuffling for vector add group vectorized 2013-09-18 23:24:08 -04:00
unknown
485a04bc60 divide group shuffling now completely vectorized 2013-09-18 22:00:00 -04:00
unknown
cd99d4306b no more ugly scalar shuffling in logical vector group 2013-09-18 03:45:53 -04:00
unknown
2b073a276d all shuffling for multiplies now in SSE2 2013-09-18 03:02:36 -04:00
unknown
fce5402ba1 started SSE2 intrinsics dynamic inclusion for shuffling 2013-09-18 01:41:36 -04:00
unknown
12aa9cf331 forgot to in-line SIGNED_CLAMP, other tech fixes 2013-09-17 03:40:15 -04:00
unknown
76f8358287 try to amend vector intelligence for GCC 4.8.1 upgrade 2013-09-17 02:26:32 -04:00
unknown
af2c59b4b9 quieten integer overflow warning with gcc -pedantic 2013-09-16 22:45:00 -04:00
unknown
b176173f55 reconstructed scalar 64-bit segmentations as 16-bit SSE steps 2013-09-16 22:33:30 -04:00
unknown
9e260a641a restored old static vector clamping for VADD/VSUB 2013-09-16 03:01:24 -04:00
unknown
25cdf537a6 applied remaining vector microoptimizations 2013-09-16 02:38:14 -04:00
unknown
8b9712aefd More stupid wrong assumptions about signedness. Die. 2013-09-16 02:23:07 -04:00
unknown
d8d3c7ce90 in-depth vector microoptimizations to VMUDN SSE 2013-09-16 02:18:54 -04:00
unknown
4a003f47c2 fix wrong assumption on sign if corner case 0x8000*0x8000 2013-09-16 02:15:46 -04:00
unknown
3f370bf8ea vectorization boost and corner case fix to VMULF 2013-09-16 01:52:17 -04:00
unknown
9f0a0b99cf was using the wrong text for Visual Studio noinline 2013-09-16 00:07:24 -04:00
unknown
28e1081ef3 corrected sign mask set in VACC hi (Mario, SSB gfx) 2013-09-15 21:53:00 -04:00
unknown
7c791ae5ba $vco is now vectorized. (And that's the last of them.) 2013-09-15 02:19:59 -04:00