* POSSIBILITY OF SUCH DAMAGE.
*/
-#include "cpuid_flags.h"
+#include "util/arch/common/cpuid_flags.h"
#include "ue2common.h"
#include "hs_compile.h" // for HS_MODE_ flags
#include "util/arch.h"
u64a cpuid_flags(void) {
- return cap;
+ return 0;
}
u32 cpuid_tune(void) {
*/
static really_inline
u32 diffrich256(m256 a, m256 b) {
- return diffrich128(a.lo, b.lo) | (diffrich128(a.hi, b.hi) << 8);
+ return diffrich128(a.lo, b.lo) | (diffrich128(a.hi, b.hi) << 4);
}
/**
return isnonzero128(or128(or128(a.lo, a.mid), a.hi));
}
+/**
+ * "Rich" version of diff384(). Takes two vectors a and b and returns a 12-bit
+ * mask indicating which 32-bit words contain differences.
+ */
+static really_inline
+u32 diffrich384(m384 a, m384 b) {
+ return diffrich128(a.lo, b.lo) | (diffrich128(a.mid, b.mid) << 4) | (diffrich128(a.hi, b.hi) << 8);
+}
+
/**
* "Rich" version of diff384(), 64-bit variant. Takes two vectors a and b and
* returns a 12-bit mask indicating which 64-bit words contain differences.