Thu, 31 Oct 2019 14:00:28 +0300ARM: NEON assembly optimization for function BlitARGBto565PixelAlpha SDL-1.2
Ben Avison <bavison@riscosopen.org> [Thu, 31 Oct 2019 14:00:28 +0300] rev 13221
ARM: NEON assembly optimization for function BlitARGBto565PixelAlpha
---
src/video/SDL_blit_A.c | 31 ++++++++--
src/video/arm/pixman-arm-neon-asm.S | 88 +++++++++++++++++++++++++++++
2 files changed, 114 insertions(+), 5 deletions(-)

Thu, 31 Oct 2019 14:00:28 +0300ARM: NEON assembly optimization for function BlitRGBtoRGBPixelAlpha SDL-1.2
Ben Avison <bavison@riscosopen.org> [Thu, 31 Oct 2019 14:00:28 +0300] rev 13220
ARM: NEON assembly optimization for function BlitRGBtoRGBPixelAlpha
---
src/video/SDL_blit_A.c | 20 +
src/video/arm/pixman-arm-neon-asm.S | 102 +++
src/video/arm/pixman-arm-neon-asm.h | 1218 +++++++++++++++++++++++++++
3 files changed, 1340 insertions(+)
create mode 100644 src/video/arm/pixman-arm-neon-asm.S
create mode 100644 src/video/arm/pixman-arm-neon-asm.h

Thu, 31 Oct 2019 14:00:28 +0300ARM: Create configure option --enable-arm-neon to govern assembly optimizations SDL-1.2
Ben Avison <bavison@riscosopen.org> [Thu, 31 Oct 2019 14:00:28 +0300] rev 13219
ARM: Create configure option --enable-arm-neon to govern assembly optimizations
---
configure.in | 39 +++++++++++++++++++++++++++++++++++++++
include/SDL_config.h.in | 1 +
include/SDL_cpuinfo.h | 3 +++
src/cpuinfo/SDL_cpuinfo.c | 37 +++++++++++++++++++++++++++++++++++++
4 files changed, 80 insertions(+)

Thu, 31 Oct 2019 14:00:28 +0300ARM: SIMD optimization for 4:4:4:4 to 8:8:8:8 normal blits SDL-1.2
Ben Avison <bavison@riscosopen.org> [Thu, 31 Oct 2019 14:00:28 +0300] rev 13218
ARM: SIMD optimization for 4:4:4:4 to 8:8:8:8 normal blits
---
src/video/SDL_blit_N.c | 18 +++++++++
src/video/arm/pixman-arm-simd-asm.S | 57 +++++++++++++++++++++++++++++
2 files changed, 75 insertions(+)

Thu, 31 Oct 2019 14:00:28 +0300ARM: assembly optimization for SDL_FillRect SDL-1.2
Ben Avison <bavison@riscosopen.org> [Thu, 31 Oct 2019 14:00:28 +0300] rev 13217
ARM: assembly optimization for SDL_FillRect
---
src/video/SDL_surface.c | 22 ++++++++++
src/video/arm/pixman-arm-simd-asm.S | 68 +++++++++++++++++++++++++++++
2 files changed, 90 insertions(+)

Thu, 31 Oct 2019 14:00:28 +0300ARM: SIMD assembly optimization for BGR-to-RGB 32bpp normal blits SDL-1.2
Ben Avison <bavison@riscosopen.org> [Thu, 31 Oct 2019 14:00:28 +0300] rev 13216
ARM: SIMD assembly optimization for BGR-to-RGB 32bpp normal blits
---
src/video/SDL_blit_N.c | 25 +++++++++++++++--
src/video/arm/pixman-arm-simd-asm.S | 42 +++++++++++++++++++++++++++++
2 files changed, 65 insertions(+), 2 deletions(-)

Thu, 31 Oct 2019 14:00:28 +0300SDL_blit: use a named enum for required hardware features bits in dispatch tables SDL-1.2
Ben Avison <bavison@riscosopen.org> [Thu, 31 Oct 2019 14:00:28 +0300] rev 13215
SDL_blit: use a named enum for required hardware features bits in dispatch tables
---
src/video/SDL_blit_N.c | 47 ++++++++++++++++++++++++------------------
1 file changed, 27 insertions(+), 20 deletions(-)

Thu, 31 Oct 2019 14:00:28 +0300ARM: SIMD assembly optimization for function BlitARGBto565PixelAlpha SDL-1.2
Ben Avison <bavison@riscosopen.org> [Thu, 31 Oct 2019 14:00:28 +0300] rev 13214
ARM: SIMD assembly optimization for function BlitARGBto565PixelAlpha
---
src/video/SDL_blit_A.c | 23 ++++
src/video/arm/pixman-arm-simd-asm.S | 197 ++++++++++++++++++++++++++++
2 files changed, 220 insertions(+)

Thu, 31 Oct 2019 14:00:28 +0300ARM: SIMD assembly optimization for function BlitRGBtoRGBPixelAlpha SDL-1.2
Ben Avison <bavison@riscosopen.org> [Thu, 31 Oct 2019 14:00:28 +0300] rev 13213
ARM: SIMD assembly optimization for function BlitRGBtoRGBPixelAlpha
Much of the heavy lifting of this optimization is lifted from the Pixman
project, which is distributed under an MIT-style license. As far as possible,
these elements have been relicensed to the zlib license.
---
src/video/SDL_blit_A.c | 20 +
src/video/arm/pixman-arm-asm.h | 36 +
src/video/arm/pixman-arm-simd-asm.S | 168 +++++
src/video/arm/pixman-arm-simd-asm.h | 1034 +++++++++++++++++++++++++++
4 files changed, 1258 insertions(+)
create mode 100644 src/video/arm/pixman-arm-asm.h
create mode 100644 src/video/arm/pixman-arm-simd-asm.S
create mode 100644 src/video/arm/pixman-arm-simd-asm.h

Thu, 31 Oct 2019 14:00:28 +0300ARM: Create configure option --enable-arm-simd to govern assembly optimizations SDL-1.2
Ben Avison <bavison@riscosopen.org> [Thu, 31 Oct 2019 14:00:28 +0300] rev 13212
ARM: Create configure option --enable-arm-simd to govern assembly optimizations
---
configure.in | 60 +++++++++++++++++++--------------------
include/SDL_config.h.in | 1 +
include/SDL_cpuinfo.h | 3 ++
src/cpuinfo/SDL_cpuinfo.c | 53 ++++++++++++++++++++++++++++++++++
4 files changed, 87 insertions(+), 30 deletions(-)