]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
Help ICC perform a not m128
authorMatthew Barr <matthew.barr@intel.com>
Wed, 13 Apr 2016 02:00:36 +0000 (12:00 +1000)
committerMatthew Barr <matthew.barr@intel.com>
Wed, 20 Apr 2016 03:34:57 +0000 (13:34 +1000)
src/nfa/accel_dump.cpp

index 40abd12c3da3e607efec030165ff67ac5566bee9..6e2b8f4191103a0d46990eef3c95971a55fb5256 100644 (file)
@@ -41,6 +41,7 @@
 #include "util/charreach.h"
 #include "util/dump_charclass.h"
 #include "util/dump_mask.h"
+#include "util/simd_utils.h"
 
 #include <cstdio>
 #include <vector>
@@ -170,8 +171,8 @@ vector<CharReach> shufti2cr_array(const m128 lo_in, const m128 hi_in) {
 static
 void dumpDShuftiCharReach(FILE *f, const m128 &lo1, const m128 &hi1,
                                    const m128 &lo2, const m128 &hi2) {
-    vector<CharReach> cr1 = shufti2cr_array(~lo1, ~hi1);
-    vector<CharReach> cr2 = shufti2cr_array(~lo2, ~hi2);
+    vector<CharReach> cr1 = shufti2cr_array(not128(lo1), not128(hi1));
+    vector<CharReach> cr2 = shufti2cr_array(not128(lo2), not128(hi2));
     map<CharReach, set<u32> > cr1_group;
     assert(cr1.size() == 8 && cr2.size() == 8);
     for (u32 i = 0; i < 8; i++) {