Sam Lantinga
c2b8530591
Fixed bug 5209 - cpuinfo recognize OpenBSD ARM
...
Brad Smith
OpenBSD/arm only supports ARMv7 and and not any CPUs that do not support NEON.
2020-06-23 10:09:29 -07:00
Ethan Lee
2aa8974f97
Add SDL_SIMDRealloc
2020-06-11 12:03:33 -04:00
Cameron Cawley
582f570600
Improved CPU detection on ARM platforms
2020-02-04 16:46:22 +00:00
Sam Lantinga
a8780c6a28
Updated copyright date for 2020
2020-01-16 20:49:25 -08:00
Sam Lantinga
196f69984a
Fixed NEON detection on arm64 CPUs
...
This probably breaks RISCOS, but we need a better fix from Cameron Cawley for this
2020-01-11 22:03:06 -08:00
Cameron Cawley
78ce18f5cf
riscos: Add CPU feature detection
2020-01-06 20:26:52 +00:00
Sam Lantinga
df728f8591
Fixed unused function warning on Android
2019-11-18 10:48:14 -08:00
Sylvain Becker
2dab79bcc2
Fix crash when detecting SIMD
2019-11-16 22:55:36 +01:00
Sam Lantinga
a63e93a193
Supported Android and Apple hardware has ARM SIMD capability
2019-11-13 15:46:58 -08:00
Sylvain Becker
463bf5c2d8
Android: fix compilation error of SDL_cpuinfo.c on android-r13b (bug 4365)
2019-10-27 14:52:09 +01:00
Ryan C. Gordon
6dffc5d461
cpuinfo: Remove incorrect #warning when building for non-ARM architectures.
2019-10-25 00:07:30 -04:00
Ben Avison
6a6a05289e
ARM: Create configure option --enable-arm-simd to govern assembly optimizations
2019-10-24 21:12:08 -04:00
Ryan C. Gordon
9ececeeaa4
cpuinfo: Use a better default alignment value (thanks, Simon!).
...
Fixes Bugzilla #4835 .
2019-10-20 22:17:59 -04:00
Jinke Fan
abd1dd6617
Add Hygon Dhyana processor support
...
Background:
Chengdu Haiguang IC Design Co., Ltd (Hygon) is a Joint Venture
between AMD and Haiguang Information Technology Co.,Ltd., aims at
providing high performance x86 processor for China server market.
Its first generation processor codename is Dhyana, which
originates from AMD technology and shares most of the
architecture with AMD's family 17h, but with different CPU Vendor
ID("HygonGenuine")/Family series number(Family 18h).
Related Hygon kernel patch can be found on:
http://lkml.kernel.org/r/5ce86123a7b9dad925ac583d88d2f921040e859b.1538583282.git.puwen@hygon.cn
Best regards.
2019-05-15 19:54:36 +08:00
Sam Lantinga
8728ce4448
Fixed bug 4557 - SDL_SIMDAlloc and *Free should be in the public interface
...
Martin Gerhardy
These functions are really useful and should get exposed imo.
2019-06-08 14:54:37 -07:00
Sam Lantinga
b2e76d860f
Fixed Windows RT build
2019-03-19 16:52:09 -07:00
Sam Lantinga
5e13087b0f
Updated copyright for 2019
2019-01-04 22:01:14 -08:00
Sylvain Becker
09b462044f
Windows: NEON detection and intrinsic includes on Visual Studio
...
Visual Studio doesn't define __ARM_ARCH nor _ARM_NEON, but _M_ARM and _M_ARM64,
so SDL_HasNEON() was bypassed.
PF_ARM_NEON_INSTRUCTIONS_AVAILABLE doesn't see to be defined (but still works
when defined as 19).
2018-12-04 16:50:31 +01:00
Ryan C. Gordon
3323b355c9
android: use cpufeatures to support SDL_HasNEON() (thanks, Sylvain!).
...
Fixes Bugzilla #4406 .
2018-12-01 12:19:11 -05:00
Sam Lantinga
7df0f4fdac
Fixed bug 4277 - warnings patch
...
Sylvain
Patch a few warnings when using:
-Wmissing-prototypes -Wdocumentation -Wdocumentation-unknown-command
They are automatically enabled with -Wall
2018-09-27 14:56:29 -07:00
Ryan C. Gordon
4df859c586
cpuinfo: Added SDL_HasAVX512F().
...
This checks for the "foundation" AVX-512 instructions (that all AVX-512
compatible CPUs support).
2018-05-21 11:35:42 -04:00
Ryan C. Gordon
4718791f11
cpuinfo: Make CPU flags easier to read and add to.
2018-05-14 00:03:39 -04:00
Ryan C. Gordon
8543ad7df1
cpuinfo: Added some internal SIMD-aligned allocation functions.
...
Fixes Bugzilla #4150 (sort of).
2018-05-21 11:34:57 -04:00
Sam Lantinga
e3cc5b2c6b
Updated copyright for 2018
2018-01-03 10:03:25 -08:00
Sam Lantinga
20364769e0
Fixed typo in comment
2017-11-11 17:21:47 -08:00
Sam Lantinga
b821ded96c
SDL_cpuinfo.c: add os/2 support to SDL_GetCPUCount() and SDL_GetSystemRAM().
2017-08-21 13:00:40 -07:00
Ryan C. Gordon
adecda5080
cpuinfo: Add SDL_HasNEON() support for ARM-based QNX.
2017-08-16 21:31:03 -04:00
Sam Lantinga
c1802ef646
Fixed compile error with gcc -std=c99
2017-03-06 21:25:06 -08:00
Ryan C. Gordon
ca0bf151d5
Fix some more compiler warnings on armcc.
2017-03-03 16:38:17 -05:00
Sam Lantinga
45b774e3f7
Updated copyright for 2017
2017-01-01 18:33:28 -08:00
Ryan C. Gordon
a949882a98
cpuinfo: fix SDL_HasNEON() on older iOS devices, fixed C++ comment.
2016-11-21 20:35:59 -05:00
Ryan C. Gordon
32cb34945e
cpuinfo: patched to compile for getauxval() path.
2016-11-17 17:03:43 -05:00
Ryan C. Gordon
0b33a1188b
cpuinfo: more patching for Android. Legacy platform targets are a pain.
2016-11-17 16:10:32 -05:00
Ryan C. Gordon
a298e56349
cpuinfo: Patched to compile on Android, Linux.
2016-11-17 16:04:00 -05:00
Ryan C. Gordon
e8f4b7c4f5
cpuinfo: patched to compile.
...
Nothing quite like experimentation via Buildbot! :/
2016-11-17 16:01:59 -05:00
Ryan C. Gordon
74eb78dcbf
cpuinfo: more work on SDL_HasNEON().
2016-11-17 15:57:58 -05:00
Ryan C. Gordon
db97c3d3e8
cpuinfo: silence compiler warnings on non-Intel CPU architectures.
2016-11-17 01:41:56 -05:00
Ryan C. Gordon
66a36d5660
cpuinfo: disable NEON detection on Android for now.
...
Will fix this properly soon.
2016-11-17 01:34:18 -05:00
Ryan C. Gordon
5c6b2ebf2d
cpuinfo: more robust ARM preprocessor checks.
2016-11-17 01:26:56 -05:00
Ryan C. Gordon
35430a73f2
cpuinfo: first attempt at SDL_HasNEON() implementation.
2016-11-17 01:15:16 -05:00
Ryan C. Gordon
7592b40b39
cpuinfo: Removed code duplication, cached CPUID details.
2016-11-16 22:49:04 -05:00
Sam Lantinga
42065e785d
Updated copyright to 2016
2016-01-02 10:10:34 -08:00
Ryan C. Gordon
696cd7975c
NetBSD: fixed issues with cpuinfo and pthread_setname_np (thanks, Thomas!).
...
Fixes Bugzilla #3176 .
2015-12-29 02:32:47 -05:00
Philipp Wiesemann
0e45984fa0
Fixed crash if initialization of EGL failed but was tried again later.
...
The internal function SDL_EGL_LoadLibrary() did not delete and remove a mostly
uninitialized data structure if loading the library first failed. A later try to
use EGL then skipped initialization and assumed it was previously successful
because the data structure now already existed. This led to at least one crash
in the internal function SDL_EGL_ChooseConfig() because a NULL pointer was
dereferenced to make a call to eglBindAPI().
2015-06-21 17:33:46 +02:00