[140336] trunk/dports/science/volk

michaelld at macports.org michaelld at macports.org
Thu Sep 17 10:43:00 PDT 2015


Revision: 140336
          https://trac.macports.org/changeset/140336
Author:   michaelld at macports.org
Date:     2015-09-17 10:42:59 -0700 (Thu, 17 Sep 2015)
Log Message:
-----------
volk-devel: update to a5f24520 (20150915), adding in a temporary patch to fix the use of the _mm_bsrli_si128 intrinsic to be _mm_srli_si128 since it should work with many more and older compilers.

Modified Paths:
--------------
    trunk/dports/science/volk/Portfile

Added Paths:
-----------
    trunk/dports/science/volk/files/patch-_mm_bsrli_si128.diff

Modified: trunk/dports/science/volk/Portfile
===================================================================
--- trunk/dports/science/volk/Portfile	2015-09-17 16:01:17 UTC (rev 140335)
+++ trunk/dports/science/volk/Portfile	2015-09-17 17:42:59 UTC (rev 140336)
@@ -36,15 +36,20 @@
 
 subport volk-devel {
 
-    github.setup    gnuradio volk 078d078d6c5af25e9901e91dac9bd7865791f226
-    version         20150824
+    github.setup    gnuradio volk a5f24520138d9e1b802722c42372526fad3a460a
+    version         20150915
     checksums       \
-        rmd160 b73b0b12769af9130965648dfb99cc640e3fb8e4 \
-        sha256 42358e339ceed1e189f8e92d0453cb8c07559b7015e6d78b9faf07c998bfbade
+        rmd160 29a94831d5b7ed0805341853ab6baff06f0f9a6a \
+        sha256 c96b40e7f90a00994101313c68e87547bd2bfd8cef560a8225632c6748b0db96
     conflicts       volk
     long_description ${long_description} ${subport} \
 provides the Volk GIT maint or master branch, depending on which is more advanced, and is typically updated every few days to week.
 
+    # temporary patch to do "s/_mm_bsrli_si128/_mm_srli_si128/g" in
+    # kernels/volk/volk_8u_x2_encodeframepolar_8u.h
+
+    patchfiles-append patch-_mm_bsrli_si128.diff
+
 }
 
 # override githib PortGroup homepage setting

Added: trunk/dports/science/volk/files/patch-_mm_bsrli_si128.diff
===================================================================
--- trunk/dports/science/volk/files/patch-_mm_bsrli_si128.diff	                        (rev 0)
+++ trunk/dports/science/volk/files/patch-_mm_bsrli_si128.diff	2015-09-17 17:42:59 UTC (rev 140336)
@@ -0,0 +1,88 @@
+--- kernels/volk/volk_8u_x2_encodeframepolar_8u.h.orig
++++ kernels/volk/volk_8u_x2_encodeframepolar_8u.h
+@@ -121,12 +121,12 @@ volk_8u_x2_encodeframepolar_8u_u_ssse3(unsigned char* frame, unsigned char* temp
+           r_temp1 = _mm_loadu_si128((__m128i *) temp_ptr);
+           temp_ptr += 16;
+ 
+-          shifted = _mm_bsrli_si128(r_temp0, 1);
++          shifted = _mm_srli_si128(r_temp0, 1);
+           shifted = _mm_and_si128(shifted, mask_stage1);
+           r_temp0 = _mm_xor_si128(shifted, r_temp0);
+           r_temp0 = _mm_shuffle_epi8(r_temp0, shuffle_separate);
+ 
+-          shifted = _mm_bsrli_si128(r_temp1, 1);
++          shifted = _mm_srli_si128(r_temp1, 1);
+           shifted = _mm_and_si128(shifted, mask_stage1);
+           r_temp1 = _mm_xor_si128(shifted, r_temp1);
+           r_temp1 = _mm_shuffle_epi8(r_temp1, shuffle_separate);
+@@ -170,7 +170,7 @@ volk_8u_x2_encodeframepolar_8u_u_ssse3(unsigned char* frame, unsigned char* temp
+     // shuffle once for bit-reversal.
+     r_temp0 = _mm_shuffle_epi8(r_temp0, shuffle_stage4);
+ 
+-    shifted = _mm_bsrli_si128(r_temp0, 8);
++    shifted = _mm_srli_si128(r_temp0, 8);
+     shifted = _mm_and_si128(shifted, mask_stage4);
+     r_frame0 = _mm_xor_si128(shifted, r_temp0);
+ 
+@@ -178,15 +178,15 @@ volk_8u_x2_encodeframepolar_8u_u_ssse3(unsigned char* frame, unsigned char* temp
+     r_temp0 = _mm_loadu_si128((__m128i*) temp_ptr);
+     temp_ptr += 16;
+ 
+-    shifted = _mm_bsrli_si128(r_frame0, 4);
++    shifted = _mm_srli_si128(r_frame0, 4);
+     shifted = _mm_and_si128(shifted, mask_stage3);
+     r_frame0 = _mm_xor_si128(shifted, r_frame0);
+ 
+-    shifted = _mm_bsrli_si128(r_frame0, 2);
++    shifted = _mm_srli_si128(r_frame0, 2);
+     shifted = _mm_and_si128(shifted, mask_stage2);
+     r_frame0 = _mm_xor_si128(shifted, r_frame0);
+ 
+-    shifted = _mm_bsrli_si128(r_frame0, 1);
++    shifted = _mm_srli_si128(r_frame0, 1);
+     shifted = _mm_and_si128(shifted, mask_stage1);
+     r_frame0 = _mm_xor_si128(shifted, r_frame0);
+ 
+@@ -243,12 +243,12 @@ volk_8u_x2_encodeframepolar_8u_a_ssse3(unsigned char* frame, unsigned char* temp
+           r_temp1 = _mm_load_si128((__m128i *) temp_ptr);
+           temp_ptr += 16;
+ 
+-          shifted = _mm_bsrli_si128(r_temp0, 1);
++          shifted = _mm_srli_si128(r_temp0, 1);
+           shifted = _mm_and_si128(shifted, mask_stage1);
+           r_temp0 = _mm_xor_si128(shifted, r_temp0);
+           r_temp0 = _mm_shuffle_epi8(r_temp0, shuffle_separate);
+ 
+-          shifted = _mm_bsrli_si128(r_temp1, 1);
++          shifted = _mm_srli_si128(r_temp1, 1);
+           shifted = _mm_and_si128(shifted, mask_stage1);
+           r_temp1 = _mm_xor_si128(shifted, r_temp1);
+           r_temp1 = _mm_shuffle_epi8(r_temp1, shuffle_separate);
+@@ -292,7 +292,7 @@ volk_8u_x2_encodeframepolar_8u_a_ssse3(unsigned char* frame, unsigned char* temp
+     // shuffle once for bit-reversal.
+     r_temp0 = _mm_shuffle_epi8(r_temp0, shuffle_stage4);
+ 
+-    shifted = _mm_bsrli_si128(r_temp0, 8);
++    shifted = _mm_srli_si128(r_temp0, 8);
+     shifted = _mm_and_si128(shifted, mask_stage4);
+     r_frame0 = _mm_xor_si128(shifted, r_temp0);
+ 
+@@ -300,15 +300,15 @@ volk_8u_x2_encodeframepolar_8u_a_ssse3(unsigned char* frame, unsigned char* temp
+     r_temp0 = _mm_load_si128((__m128i*) temp_ptr);
+     temp_ptr += 16;
+ 
+-    shifted = _mm_bsrli_si128(r_frame0, 4);
++    shifted = _mm_srli_si128(r_frame0, 4);
+     shifted = _mm_and_si128(shifted, mask_stage3);
+     r_frame0 = _mm_xor_si128(shifted, r_frame0);
+ 
+-    shifted = _mm_bsrli_si128(r_frame0, 2);
++    shifted = _mm_srli_si128(r_frame0, 2);
+     shifted = _mm_and_si128(shifted, mask_stage2);
+     r_frame0 = _mm_xor_si128(shifted, r_frame0);
+ 
+-    shifted = _mm_bsrli_si128(r_frame0, 1);
++    shifted = _mm_srli_si128(r_frame0, 1);
+     shifted = _mm_and_si128(shifted, mask_stage1);
+     r_frame0 = _mm_xor_si128(shifted, r_frame0);
+ 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20150917/0dfee455/attachment.html>


More information about the macports-changes mailing list