ioq3/code
Simon McVittie 5909b9a1cf Isolate the Altivec code so non-Altivec PPC targets can use the same binary.
Moved all the code using Altivec intrinsics to separate files. This 
means we can optionally use GCC's -maltivec on just these files, which
are chosen at runtime if the CPU supports Altivec, and compile the rest
without it, making a single binary that has Altivec optimizations but
can still work on G3.

Unlike SSE and similar extensions on x86, there does not seem to be
a way to enable conditional, targeted use of Altivec based on runtime
detection (which is what ioquake3 wants to do) without also giving the
compiler permission to use Altivec in code generation; so to not crash
on CPUs that do not implement Altivec, we'll have to turn it off
altogether, except in translation units that are only entered when
runtime Altivec detection is successful.

This has been tested on Linux PPC (on an Altivec-enabled CPU),
but we may need further work after testing trickles out to other
PowerPC devices and ancient Mac OS X builds.

I did a little work on this patch, but the majority of the effort belongs 
to Simon McVittie (thanks!).
2018-05-12 14:14:47 -04:00
..
AL 5882 - Update OpenAL Headers to OpenAL Soft 1.15.1 2013-02-17 07:34:41 -06:00
asm Remove unused fpucw from snapvector.asm 2015-07-09 18:35:45 -05:00
autoupdater Use "x86_64" and not "x86-64" like everything else in ioq3. 2017-06-04 02:46:49 -04:00
botlib Fix uninitialized bot_goal_t fields 2018-04-26 11:22:55 -05:00
cgame Fix invalid model frame developer warnings in Team Arena 2017-11-22 20:21:02 -06:00
client Isolate the Altivec code so non-Altivec PPC targets can use the same binary. 2018-05-12 14:14:47 -04:00
curl-7.54.0/include Update internal curl to 7.54.0 2017-07-28 16:32:22 +01:00
game Improvements for dedicated camera followers (team follow1/2) 2018-05-01 21:25:14 -05:00
jpeg-8c Mark JPEG lib changes, file provided by Simon McVittie 2012-07-01 18:07:56 +00:00
libogg-1.3.3 Rename (already updated) libogg-1.3.2 to libogg-1.3.3 2018-03-16 13:11:27 -05:00
libs Update SDL2 to 2.0.8 2018-04-26 11:21:36 -05:00
libvorbis-1.3.6 Rename (already updated) libvorbis-1.3.5 to libvorbis-1.3.6 2018-03-16 13:29:19 -05:00
null Added audio capture support to SDL backend. 2018-04-13 22:38:17 -04:00
opus-1.2.1 Rename (already updated) opus-1.1.4 to opus-1.2.1 2018-03-16 13:29:19 -05:00
opusfile-0.9 Rename (already updated) opusfile-0.8 to opusfile-0.9 2018-03-16 13:29:20 -05:00
q3_ui Make UI_DrawProportionalString handle NULL string 2018-04-26 11:22:55 -05:00
qcommon Fix not closing description.txt and fix path seperator 2018-05-03 16:13:19 -05:00
renderercommon Fix shifting bits out of byte in tr_font.c 2018-04-08 21:41:31 -05:00
renderergl1 Isolate the Altivec code so non-Altivec PPC targets can use the same binary. 2018-05-12 14:14:47 -04:00
renderergl2 Isolate the Altivec code so non-Altivec PPC targets can use the same binary. 2018-05-12 14:14:47 -04:00
sdl Don't allow SDL audio capture using pulseaudio 2018-05-12 04:20:58 -05:00
SDL2 Make macOS Universal Bundle target 10.6 for x86 and x86_64 2018-04-26 11:21:36 -05:00
server Fix "Going to CS_ZOMBIE for [clientname]" developer message 2018-04-03 21:37:59 -05:00
sys Enable SDL audio capture for SDL 2.0.5 and newer 2018-04-26 11:21:36 -05:00
tools Few LCC memory fixes. 2017-12-15 18:08:23 -06:00
ui Fix duplicate bots displayed in Team Arena ingame add bot menu 2018-05-06 01:47:49 -05:00
zlib drop some useless return statements 2013-05-30 15:43:21 -05:00