|
@@ -1,4 +1,4 @@
|
|
|
-From 69ffe0b92d91261aafc59d9d451c02a07bc5cd2e Mon Sep 17 00:00:00 2001
|
|
|
+From af20b65405e206dbba61952e99f03f7aca9d2653 Mon Sep 17 00:00:00 2001
|
|
|
From: =?UTF-8?q?Felix=20Paul=20Ku=CC=88hne?= <fkuehne@videolan.org>
|
|
|
Date: Sat, 20 Jul 2013 23:35:05 +0200
|
|
|
Subject: [PATCH 17/17] contrib/png: fix ARM assembly for iOS
|
|
@@ -11,76 +11,76 @@ Subject: [PATCH 17/17] contrib/png: fix ARM assembly for iOS
|
|
|
|
|
|
diff --git a/contrib/src/png/ios.patch b/contrib/src/png/ios.patch
|
|
|
new file mode 100644
|
|
|
-index 0000000..1d7ee04
|
|
|
+index 0000000..f4b8bc1
|
|
|
--- /dev/null
|
|
|
+++ b/contrib/src/png/ios.patch
|
|
|
@@ -0,0 +1,66 @@
|
|
|
-++ diff -ru png/arm/filter_neon.S png-fixed/arm/filter_neon.S
|
|
|
-++ --- png/arm/filter_neon.S 2013-06-27 05:25:41.000000000 +0200
|
|
|
-++ +++ png-fixed/arm/filter_neon.S 2013-07-20 23:33:23.000000000 +0200
|
|
|
-++ @@ -46,7 +46,7 @@
|
|
|
-++ \name:
|
|
|
-++ .endm
|
|
|
-++
|
|
|
-++ -func png_read_filter_row_sub4_neon, export=1
|
|
|
-++ +func _png_read_filter_row_sub4_neon, export=1
|
|
|
-++ ldr r3, [r0, #4] @ rowbytes
|
|
|
-++ vmov.i8 d3, #0
|
|
|
-++ 1:
|
|
|
-++ @@ -62,7 +62,7 @@
|
|
|
-++ bx lr
|
|
|
-++ endfunc
|
|
|
-++
|
|
|
-++ -func png_read_filter_row_sub3_neon, export=1
|
|
|
-++ +func _png_read_filter_row_sub3_neon, export=1
|
|
|
-++ ldr r3, [r0, #4] @ rowbytes
|
|
|
-++ vmov.i8 d3, #0
|
|
|
-++ mov r0, r1
|
|
|
-++ @@ -88,7 +88,7 @@
|
|
|
-++ bx lr
|
|
|
-++ endfunc
|
|
|
-++
|
|
|
-++ -func png_read_filter_row_up_neon, export=1
|
|
|
-++ +func _png_read_filter_row_up_neon, export=1
|
|
|
-++ ldr r3, [r0, #4] @ rowbytes
|
|
|
-++ 1:
|
|
|
-++ vld1.8 {q0}, [r1,:128]
|
|
|
-++ @@ -101,7 +101,7 @@
|
|
|
-++ bx lr
|
|
|
-++ endfunc
|
|
|
-++
|
|
|
-++ -func png_read_filter_row_avg4_neon, export=1
|
|
|
-++ +func _png_read_filter_row_avg4_neon, export=1
|
|
|
-++ ldr r12, [r0, #4] @ rowbytes
|
|
|
-++ vmov.i8 d3, #0
|
|
|
-++ 1:
|
|
|
-++ @@ -122,7 +122,7 @@
|
|
|
-++ bx lr
|
|
|
-++ endfunc
|
|
|
-++
|
|
|
-++ -func png_read_filter_row_avg3_neon, export=1
|
|
|
-++ +func _png_read_filter_row_avg3_neon, export=1
|
|
|
-++ push {r4,lr}
|
|
|
-++ ldr r12, [r0, #4] @ rowbytes
|
|
|
-++ vmov.i8 d3, #0
|
|
|
-++ @@ -173,7 +173,7 @@
|
|
|
-++ vbsl \rx, \ra, d28
|
|
|
-++ .endm
|
|
|
-++
|
|
|
-++ -func png_read_filter_row_paeth4_neon, export=1
|
|
|
-++ +func _png_read_filter_row_paeth4_neon, export=1
|
|
|
-++ ldr r12, [r0, #4] @ rowbytes
|
|
|
-++ vmov.i8 d3, #0
|
|
|
-++ vmov.i8 d20, #0
|
|
|
-++ @@ -196,7 +196,7 @@
|
|
|
-++ bx lr
|
|
|
-++ endfunc
|
|
|
-++
|
|
|
-++ -func png_read_filter_row_paeth3_neon, export=1
|
|
|
-++ +func _png_read_filter_row_paeth3_neon, export=1
|
|
|
-++ push {r4,lr}
|
|
|
-++ ldr r12, [r0, #4] @ rowbytes
|
|
|
-++ vmov.i8 d3, #0
|
|
|
++diff -ru png/arm/filter_neon.S png-fixed/arm/filter_neon.S
|
|
|
++--- png/arm/filter_neon.S 2013-06-27 05:25:41.000000000 +0200
|
|
|
+++++ png-fixed/arm/filter_neon.S 2013-07-20 23:33:23.000000000 +0200
|
|
|
++@@ -46,7 +46,7 @@
|
|
|
++ \name:
|
|
|
++ .endm
|
|
|
++
|
|
|
++-func png_read_filter_row_sub4_neon, export=1
|
|
|
+++func _png_read_filter_row_sub4_neon, export=1
|
|
|
++ ldr r3, [r0, #4] @ rowbytes
|
|
|
++ vmov.i8 d3, #0
|
|
|
++ 1:
|
|
|
++@@ -62,7 +62,7 @@
|
|
|
++ bx lr
|
|
|
++ endfunc
|
|
|
++
|
|
|
++-func png_read_filter_row_sub3_neon, export=1
|
|
|
+++func _png_read_filter_row_sub3_neon, export=1
|
|
|
++ ldr r3, [r0, #4] @ rowbytes
|
|
|
++ vmov.i8 d3, #0
|
|
|
++ mov r0, r1
|
|
|
++@@ -88,7 +88,7 @@
|
|
|
++ bx lr
|
|
|
++ endfunc
|
|
|
++
|
|
|
++-func png_read_filter_row_up_neon, export=1
|
|
|
+++func _png_read_filter_row_up_neon, export=1
|
|
|
++ ldr r3, [r0, #4] @ rowbytes
|
|
|
++ 1:
|
|
|
++ vld1.8 {q0}, [r1,:128]
|
|
|
++@@ -101,7 +101,7 @@
|
|
|
++ bx lr
|
|
|
++ endfunc
|
|
|
++
|
|
|
++-func png_read_filter_row_avg4_neon, export=1
|
|
|
+++func _png_read_filter_row_avg4_neon, export=1
|
|
|
++ ldr r12, [r0, #4] @ rowbytes
|
|
|
++ vmov.i8 d3, #0
|
|
|
++ 1:
|
|
|
++@@ -122,7 +122,7 @@
|
|
|
++ bx lr
|
|
|
++ endfunc
|
|
|
++
|
|
|
++-func png_read_filter_row_avg3_neon, export=1
|
|
|
+++func _png_read_filter_row_avg3_neon, export=1
|
|
|
++ push {r4,lr}
|
|
|
++ ldr r12, [r0, #4] @ rowbytes
|
|
|
++ vmov.i8 d3, #0
|
|
|
++@@ -173,7 +173,7 @@
|
|
|
++ vbsl \rx, \ra, d28
|
|
|
++ .endm
|
|
|
++
|
|
|
++-func png_read_filter_row_paeth4_neon, export=1
|
|
|
+++func _png_read_filter_row_paeth4_neon, export=1
|
|
|
++ ldr r12, [r0, #4] @ rowbytes
|
|
|
++ vmov.i8 d3, #0
|
|
|
++ vmov.i8 d20, #0
|
|
|
++@@ -196,7 +196,7 @@
|
|
|
++ bx lr
|
|
|
++ endfunc
|
|
|
++
|
|
|
++-func png_read_filter_row_paeth3_neon, export=1
|
|
|
+++func _png_read_filter_row_paeth3_neon, export=1
|
|
|
++ push {r4,lr}
|
|
|
++ ldr r12, [r0, #4] @ rowbytes
|
|
|
++ vmov.i8 d3, #0
|
|
|
diff --git a/contrib/src/png/rules.mak b/contrib/src/png/rules.mak
|
|
|
index d1adc34..701e3a8 100644
|
|
|
--- a/contrib/src/png/rules.mak
|