| ... | ... |
@@ -38,7 +38,6 @@ MSYS_NT*|MINGW*) # MSYS2 on Windows |
| 38 | 38 |
else |
| 39 | 39 |
UXNEMU_LDFLAGS="-static $(sdl2-config --cflags --static-libs)" |
| 40 | 40 |
fi |
| 41 |
- sed -i -e '/^#pragma weak /d' src/devices/ppu.c |
|
| 42 | 41 |
;; |
| 43 | 42 |
Darwin) # macOS |
| 44 | 43 |
CFLAGS="${CFLAGS} -Wno-typedef-redefinition"
|
| ... | ... |
@@ -57,14 +56,11 @@ then |
| 57 | 56 |
else |
| 58 | 57 |
CFLAGS="${CFLAGS} -DNDEBUG -Os -g0 -s"
|
| 59 | 58 |
CORE='src/uxn-fast.c' |
| 60 |
- ARCH=`${CC} -dumpmachine 2> /dev/null || echo nope`
|
|
| 61 |
- ARCH=${ARCH%%-*}
|
|
| 62 |
- EXTRA=`find src -name *_${ARCH}.c 2> /dev/null || true`
|
|
| 63 | 59 |
fi |
| 64 | 60 |
|
| 65 | 61 |
echo "Building.." |
| 66 | 62 |
${CC} ${CFLAGS} src/uxnasm.c -o bin/uxnasm
|
| 67 |
-${CC} ${CFLAGS} ${CORE} src/devices/file.c src/devices/mouse.c src/devices/ppu.c src/devices/apu.c src/uxnemu.c ${EXTRA} ${UXNEMU_LDFLAGS} -o bin/uxnemu
|
|
| 63 |
+${CC} ${CFLAGS} ${CORE} src/devices/file.c src/devices/mouse.c src/devices/ppu.c src/devices/apu.c src/uxnemu.c ${UXNEMU_LDFLAGS} -o bin/uxnemu
|
|
| 68 | 64 |
${CC} ${CFLAGS} ${CORE} src/devices/file.c src/uxncli.c -o bin/uxncli
|
| 69 | 65 |
|
| 70 | 66 |
if [ -d "$HOME/bin" ] |
| 84 | 83 |
deleted file mode 100644 |
| ... | ... |
@@ -1,37 +0,0 @@ |
| 1 |
-#ifdef __aarch64__ |
|
| 2 |
-#include <arm_neon.h> |
|
| 3 |
-#include "ppu.h" |
|
| 4 |
- |
|
| 5 |
-void |
|
| 6 |
-ppu_redraw(Ppu *p, Uint32 *screen) |
|
| 7 |
-{
|
|
| 8 |
- uint8x16x4_t pal = vld4q_u8((Uint8*)p->palette); |
|
| 9 |
- Uint8 *fg = p->fg.pixels; |
|
| 10 |
- Uint8 *bg = p->bg.pixels; |
|
| 11 |
- int i; |
|
| 12 |
- |
|
| 13 |
- p->fg.changed = p->bg.changed = 0; |
|
| 14 |
- |
|
| 15 |
-#ifdef __has_builtin |
|
| 16 |
-#if __has_builtin(__builtin_assume) |
|
| 17 |
- __builtin_assume(p->width > 0 && p->height > 0); |
|
| 18 |
-#endif |
|
| 19 |
-#endif |
|
| 20 |
- |
|
| 21 |
- for(i = 0; i < (p->width * p->height & ~15); i += 16, fg += 16, bg += 16, screen += 16) {
|
|
| 22 |
- uint8x16_t fg8 = vld1q_u8(fg); |
|
| 23 |
- uint8x16_t bg8 = vld1q_u8(bg); |
|
| 24 |
- uint8x16_t px8 = vbslq_u8(vceqzq_u8(fg8), bg8, fg8); |
|
| 25 |
- uint8x16x4_t px = {
|
|
| 26 |
- vqtbl1q_u8(pal.val[0], px8), |
|
| 27 |
- vqtbl1q_u8(pal.val[1], px8), |
|
| 28 |
- vqtbl1q_u8(pal.val[2], px8), |
|
| 29 |
- vdupq_n_u8(0xff), |
|
| 30 |
- }; |
|
| 31 |
- vst4q_u8((uint8_t*)screen, px); |
|
| 32 |
- } |
|
| 33 |
- |
|
| 34 |
- for(; i < p->width * p->height; i++) |
|
| 35 |
- screen[i] = p->palette[*fg ? *fg : *bg]; |
|
| 36 |
-} |
|
| 37 |
-#endif |