<pre style='margin:0'>
Ken (kencu) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/cca444249af6d4804482e0b3d15ee28edf136e8b">https://github.com/macports/macports-ports/commit/cca444249af6d4804482e0b3d15ee28edf136e8b</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new cca4442 x264: use compatible PPC assembly
</span>cca4442 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit cca444249af6d4804482e0b3d15ee28edf136e8b
</span>Author: Ken Cunningham <ken.cunningham.webuse@gmail.com>
AuthorDate: Sat Mar 30 17:01:55 2019 -0700
<span style='display:block; white-space:pre;color:#404040;'> x264: use compatible PPC assembly
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> also use gmake on Tiger to avoid errors from Tiger's old make
</span>---
multimedia/x264/Portfile | 7 +
.../x264/files/patch-x264-older-ppc-code.diff | 186 +++++++++++++++++++++
2 files changed, 193 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/x264/Portfile b/multimedia/x264/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 8f130d9..b103d06 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/multimedia/x264/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/x264/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -32,6 +32,10 @@ minimum_xcodeversions {9 3.1}
</span>
depends_build port:nasm
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# as of 20190313 the PPC assembly uses VSX, which is Power7+ only. We could disable asm, but
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# instead we can use the previous ppc assembly, which does compile and provides the same functions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-x264-older-ppc-code.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> configure.args --enable-pic \
--enable-shared \
--enable-static \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -74,6 +78,9 @@ platform darwin 8 {
</span> configure.cflags-append -msse2
}
set merger_configure_cflags(i386) -msse2
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_build-append port:gmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.cmd gmake
</span> }
# sets its own optflags
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/x264/files/patch-x264-older-ppc-code.diff b/multimedia/x264/files/patch-x264-older-ppc-code.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..01d471e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/x264/files/patch-x264-older-ppc-code.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,186 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git common/ppc/quant.c common/ppc/quant.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index dfb8a80..6a54aa9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- common/ppc/quant.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ common/ppc/quant.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -39,8 +39,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ biasvB = vec_ld((idx1), bias); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mskA = vec_cmplt(temp1v, zero_s16v); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mskB = vec_cmplt(temp2v, zero_s16v); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- coefvA = (vec_u16_t)vec_abs( temp1v ); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- coefvB = (vec_u16_t)vec_abs( temp2v ); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ coefvA = (vec_u16_t)vec_max(vec_sub(zero_s16v, temp1v), temp1v);\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ coefvB = (vec_u16_t)vec_max(vec_sub(zero_s16v, temp2v), temp2v);\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ coefvA = vec_adds(coefvA, biasvA); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ coefvB = vec_adds(coefvB, biasvB); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ multEvenvA = vec_mule(coefvA, mfvA); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -51,12 +51,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ multOddvA = vec_sr(multOddvA, i_qbitsv); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ multEvenvB = vec_sr(multEvenvB, i_qbitsv); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ multOddvB = vec_sr(multOddvB, i_qbitsv); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- temp1v = (vec_s16_t) vec_packs( multEvenvA, multOddvA ); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- tmpv = xxpermdi( temp1v, temp1v, 2 ); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- temp1v = vec_mergeh( temp1v, tmpv ); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- temp2v = (vec_s16_t) vec_packs( multEvenvB, multOddvB ); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- tmpv = xxpermdi( temp2v, temp2v, 2 ); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- temp2v = vec_mergeh( temp2v, tmpv ); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ temp1v = (vec_s16_t) vec_packs(vec_mergeh(multEvenvA, multOddvA), vec_mergel(multEvenvA, multOddvA)); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ temp2v = (vec_s16_t) vec_packs(vec_mergeh(multEvenvB, multOddvB), vec_mergel(multEvenvB, multOddvB)); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ temp1v = vec_xor(temp1v, mskA); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ temp2v = vec_xor(temp2v, mskB); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ temp1v = vec_adds(temp1v, vec_and(mskA, one)); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -84,7 +80,7 @@ int x264_quant_4x4_altivec( int16_t dct[16], uint16_t mf[16], uint16_t bias[16]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_u16_t mfvB;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_u16_t biasvB;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- vec_s16_t temp1v, temp2v, tmpv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ vec_s16_t temp1v, temp2v;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_u32_u qbits_u;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qbits_u.s[0]=16;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -143,9 +139,17 @@ int x264_quant_4x4_dc_altivec( int16_t dct[16], int mf, int bias )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_u16_t mfv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_u16_t biasv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- mfv = vec_splats( (uint16_t)mf );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- i_qbitsv = vec_splats( (uint32_t) 16 );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- biasv = vec_splats( (uint16_t)bias );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ vec_u16_u mf_u;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ mf_u.s[0]=mf;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ mfv = vec_splat( mf_u.v, 0 );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ vec_u32_u qbits_u;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ qbits_u.s[0]=16;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ i_qbitsv = vec_splat(qbits_u.v, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ vec_u16_u bias_u;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ bias_u.s[0]=bias;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ biasv = vec_splat(bias_u.v, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QUANT_16_U_DC( 0, 16 );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return vec_any_ne(nz, zero_s16v);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -186,9 +190,17 @@ int x264_quant_2x2_dc_altivec( int16_t dct[4], int mf, int bias )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_u16_t mfv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_u16_t biasv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- mfv = vec_splats( (uint16_t)mf );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- i_qbitsv = vec_splats( (uint32_t) 16 );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- biasv = vec_splats( (uint16_t)bias );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ vec_u16_u mf_u;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ mf_u.s[0]=mf;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ mfv = vec_splat( mf_u.v, 0 );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ vec_u32_u qbits_u;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ qbits_u.s[0]=16;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ i_qbitsv = vec_splat(qbits_u.v, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ vec_u16_u bias_u;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ bias_u.s[0]=bias;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ biasv = vec_splat(bias_u.v, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static const vec_s16_t mask2 = CV(-1, -1, -1, -1, 0, 0, 0, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QUANT_4_U_DC(0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -213,7 +225,7 @@ int x264_quant_8x8_altivec( int16_t dct[64], uint16_t mf[64], uint16_t bias[64]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_u16_t mfvB;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_u16_t biasvB;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- vec_s16_t temp1v, temp2v, tmpv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ vec_s16_t temp1v, temp2v;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_u32_u qbits_u;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qbits_u.s[0]=16;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -235,9 +247,6 @@ int x264_quant_8x8_altivec( int16_t dct[64], uint16_t mf[64], uint16_t bias[64]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ multOddvA = vec_mulo(dctv, mfv); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ dctv = (vec_s16_t) vec_packs(vec_mergeh(multEvenvA, multOddvA), \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_mergel(multEvenvA, multOddvA)); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- dctv = (vec_s16_t) vec_packs( multEvenvA, multOddvA ); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- tmpv = xxpermdi( dctv, dctv, 2 ); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- dctv = vec_mergeh( dctv, tmpv ); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ dctv = vec_sl(dctv, i_qbitsv); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_st(dctv, 8*y, dct); \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -279,7 +288,7 @@ void x264_dequant_4x4_altivec( int16_t dct[16], int dequant_mf[6][16], int i_qp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int i_mf = i_qp%6;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int i_qbits = i_qp/6 - 4;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- vec_s16_t dctv, tmpv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ vec_s16_t dctv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_s16_t dct1v, dct2v;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_s32_t mf1v, mf2v;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_s16_t mfv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -289,7 +298,9 @@ void x264_dequant_4x4_altivec( int16_t dct[16], int dequant_mf[6][16], int i_qp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if( i_qbits >= 0 )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_u16_t i_qbitsv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- i_qbitsv = vec_splats( (uint16_t) i_qbits );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ vec_u16_u qbits_u;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ qbits_u.s[0]=i_qbits;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ i_qbitsv = vec_splat(qbits_u.v, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for( int y = 0; y < 4; y+=2 )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEQUANT_SHL();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -299,13 +310,19 @@ void x264_dequant_4x4_altivec( int16_t dct[16], int dequant_mf[6][16], int i_qp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const int f = 1 << (-i_qbits-1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_s32_t fv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- fv = vec_splats( f );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ vec_u32_u f_u;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ f_u.s[0]=f;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fv = (vec_s32_t)vec_splat(f_u.v, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_u32_t i_qbitsv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- i_qbitsv = vec_splats( (uint32_t)-i_qbits );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ vec_u32_u qbits_u;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ qbits_u.s[0]=-i_qbits;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ i_qbitsv = vec_splat(qbits_u.v, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_u32_t sixteenv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- sixteenv = vec_splats( (uint32_t)16 );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ vec_u32_u sixteen_u;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ sixteen_u.s[0]=16;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ sixteenv = vec_splat(sixteen_u.v, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for( int y = 0; y < 4; y+=2 )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEQUANT_SHR();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -317,7 +334,7 @@ void x264_dequant_8x8_altivec( int16_t dct[64], int dequant_mf[6][64], int i_qp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int i_mf = i_qp%6;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int i_qbits = i_qp/6 - 6;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- vec_s16_t dctv, tmpv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ vec_s16_t dctv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_s16_t dct1v, dct2v;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_s32_t mf1v, mf2v;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_s16_t mfv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -327,7 +344,9 @@ void x264_dequant_8x8_altivec( int16_t dct[64], int dequant_mf[6][64], int i_qp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if( i_qbits >= 0 )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_u16_t i_qbitsv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- i_qbitsv = vec_splats((uint16_t)i_qbits );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ vec_u16_u qbits_u;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ qbits_u.s[0]=i_qbits;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ i_qbitsv = vec_splat(qbits_u.v, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for( int y = 0; y < 16; y+=2 )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEQUANT_SHL();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -337,13 +356,19 @@ void x264_dequant_8x8_altivec( int16_t dct[64], int dequant_mf[6][64], int i_qp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const int f = 1 << (-i_qbits-1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_s32_t fv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- fv = vec_splats( f );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ vec_u32_u f_u;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ f_u.s[0]=f;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fv = (vec_s32_t)vec_splat(f_u.v, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_u32_t i_qbitsv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- i_qbitsv = vec_splats( (uint32_t)-i_qbits );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ vec_u32_u qbits_u;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ qbits_u.s[0]=-i_qbits;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ i_qbitsv = vec_splat(qbits_u.v, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vec_u32_t sixteenv;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- sixteenv = vec_splats( (uint32_t)16 );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ vec_u32_u sixteen_u;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ sixteen_u.s[0]=16;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ sixteenv = vec_splat(sixteen_u.v, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for( int y = 0; y < 16; y+=2 )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEQUANT_SHR();
</span></pre><pre style='margin:0'>
</pre>