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