svn commit: r405243 - head/multimedia/x264/files

Andrew Turner andrew at FreeBSD.org
Mon Jan 4 15:04:56 UTC 2016


Author: andrew (src committer)
Date: Mon Jan  4 15:04:55 2016
New Revision: 405243
URL: https://svnweb.freebsd.org/changeset/ports/405243

Log:
  Fix x264 on AArch64. quant-a.S and deblock-a.S have syntax the LLVM
  assembler complains about. Pull in two upstream changes to fix these until
  they are on the stable branch.
  
  Without these these ports fail to build on AArch64.
  
  Approved by:	koobs
  Differential Revision:	https://reviews.freebsd.org/D4781

Added:
  head/multimedia/x264/files/patch-deblock-a.S   (contents, props changed)
  head/multimedia/x264/files/patch-quant-a.S   (contents, props changed)

Added: head/multimedia/x264/files/patch-deblock-a.S
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/x264/files/patch-deblock-a.S	Mon Jan  4 15:04:55 2016	(r405243)
@@ -0,0 +1,20 @@
+--- common/aarch64/deblock-a.S.orig	2016-01-04 11:21:40.265233000 +0000
++++ common/aarch64/deblock-a.S	2016-01-04 11:27:19.291080000 +0000
+@@ -538,7 +538,7 @@
+     ret
+ endfunc
+ 
+-.macro h264_loop_filter_chroma_intra, width=16
++.macro h264_loop_filter_chroma_intra width=16
+     uabd            v26.16b, v16.16b, v17.16b  // abs(p0 - q0)
+     uabd            v27.16b, v18.16b, v16.16b  // abs(p1 - p0)
+     uabd            v28.16b, v19.16b, v17.16b  // abs(q1 - q0)
+@@ -604,7 +604,7 @@
+ 
+     transpose4x4.h  v18, v16, v17, v19, v26, v27, v28, v29
+ 
+-    h264_loop_filter_chroma_intra, width=8
++    h264_loop_filter_chroma_intra width=8
+ 
+     st2             {v16.h,v17.h}[0], [x0], x1
+     st2             {v16.h,v17.h}[1], [x0], x1

Added: head/multimedia/x264/files/patch-quant-a.S
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/x264/files/patch-quant-a.S	Mon Jan  4 15:04:55 2016	(r405243)
@@ -0,0 +1,24 @@
+--- common/aarch64/quant-a.S.orig	2016-01-04 11:28:55.378084000 +0000
++++ common/aarch64/quant-a.S	2016-01-04 11:30:55.055050000 +0000
+@@ -546,12 +546,10 @@
+     sub         x0,  x0,  #2
+ .endif
+ .if         \size < 15
+-    .equ        shiftw, 3
+     ld1         {v0.8h}, [x0]
+     uqxtn       v0.8b,  v0.8h
+     cmtst       v0.8b,  v0.8b,  v0.8b
+ .else
+-    .equ        shiftw, 2
+     ld1         {v0.8h,v1.8h}, [x0]
+     uqxtn       v0.8b,  v0.8h
+     uqxtn2      v0.16b, v1.8h
+@@ -565,7 +563,7 @@
+ 
+     coeff_level_run_start \size
+ 
+-    coeff_level_run shiftw
++    coeff_level_run (4 - (\size + 1) / 8)
+ 
+     ret
+ endfunc


More information about the svn-ports-head mailing list