<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>