mirror of
https://github.com/VectorCamp/vectorscan.git
synced 2025-11-17 09:45:28 +03:00
rename pshufb to pshufb_m128
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2015-2016, Intel Corporation
|
||||
* Copyright (c) 2015-2017, Intel Corporation
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
@@ -98,8 +98,8 @@ u32 roseCountingMiracleScanShufti(m128 mask_lo, m128 mask_hi, u8 poison,
|
||||
|
||||
for (; d + 16 <= d_end; d_end -= 16) {
|
||||
m128 data = loadu128(d_end - 16);
|
||||
m128 c_lo = pshufb(mask_lo, GET_LO_4(data));
|
||||
m128 c_hi = pshufb(mask_hi, GET_HI_4(data));
|
||||
m128 c_lo = pshufb_m128(mask_lo, GET_LO_4(data));
|
||||
m128 c_hi = pshufb_m128(mask_hi, GET_HI_4(data));
|
||||
m128 t = and128(c_lo, c_hi);
|
||||
u32 z1 = movemask128(eq128(t, zeroes));
|
||||
count += popcount32(z1 ^ 0xffff);
|
||||
@@ -117,8 +117,8 @@ u32 roseCountingMiracleScanShufti(m128 mask_lo, m128 mask_hi, u8 poison,
|
||||
memset(temp, poison, sizeof(temp));
|
||||
memcpy(temp, d, d_end - d);
|
||||
m128 data = loadu128(temp);
|
||||
m128 c_lo = pshufb(mask_lo, GET_LO_4(data));
|
||||
m128 c_hi = pshufb(mask_hi, GET_HI_4(data));
|
||||
m128 c_lo = pshufb_m128(mask_lo, GET_LO_4(data));
|
||||
m128 c_hi = pshufb_m128(mask_hi, GET_HI_4(data));
|
||||
m128 t = and128(c_lo, c_hi);
|
||||
u32 z1 = movemask128(eq128(t, zeroes));
|
||||
count += popcount32(z1 ^ 0xffff);
|
||||
|
||||
Reference in New Issue
Block a user