Lines Matching refs:xxh_u64x2
3067 typedef __vector unsigned long long xxh_u64x2; typedef
3090 XXH_FORCE_INLINE xxh_u64x2 XXH_vec_revb(xxh_u64x2 val) in XXH_vec_revb()
3102 XXH_FORCE_INLINE xxh_u64x2 XXH_vec_loadu(const void *ptr) in XXH_vec_loadu()
3104 xxh_u64x2 ret; in XXH_vec_loadu()
3105 XXH_memcpy(&ret, ptr, sizeof(xxh_u64x2)); in XXH_vec_loadu()
3129 XXH_FORCE_INLINE xxh_u64x2 XXH_vec_mulo(xxh_u32x4 a, xxh_u32x4 b) in XXH_vec_mulo()
3131 xxh_u64x2 result; in XXH_vec_mulo()
3135 XXH_FORCE_INLINE xxh_u64x2 XXH_vec_mule(xxh_u32x4 a, xxh_u32x4 b) in XXH_vec_mule()
3137 xxh_u64x2 result; in XXH_vec_mule()
4132 xxh_u64x2 const* const xinput = (xxh_u64x2 const*) input; /* no alignment restriction */ in XXH3_accumulate_512_vsx()
4133 xxh_u64x2 const* const xsecret = (xxh_u64x2 const*) secret; /* no alignment restriction */ in XXH3_accumulate_512_vsx()
4134 xxh_u64x2 const v32 = { 32, 32 }; in XXH3_accumulate_512_vsx()
4136 for (i = 0; i < XXH_STRIPE_LEN / sizeof(xxh_u64x2); i++) { in XXH3_accumulate_512_vsx()
4138 xxh_u64x2 const data_vec = XXH_vec_loadu(xinput + i); in XXH3_accumulate_512_vsx()
4140 xxh_u64x2 const key_vec = XXH_vec_loadu(xsecret + i); in XXH3_accumulate_512_vsx()
4141 xxh_u64x2 const data_key = data_vec ^ key_vec; in XXH3_accumulate_512_vsx()
4145 xxh_u64x2 const product = XXH_vec_mulo((xxh_u32x4)data_key, shuffled); in XXH3_accumulate_512_vsx()
4147 xxh_u64x2 acc_vec = (xxh_u64x2)vec_xl(0, xacc + 4 * i); in XXH3_accumulate_512_vsx()
4166 { xxh_u64x2* const xacc = (xxh_u64x2*) acc; in XXH3_scrambleAcc_vsx()
4167 const xxh_u64x2* const xsecret = (const xxh_u64x2*) secret; in XXH3_scrambleAcc_vsx()
4169 xxh_u64x2 const v32 = { 32, 32 }; in XXH3_scrambleAcc_vsx()
4170 xxh_u64x2 const v47 = { 47, 47 }; in XXH3_scrambleAcc_vsx()
4173 for (i = 0; i < XXH_STRIPE_LEN / sizeof(xxh_u64x2); i++) { in XXH3_scrambleAcc_vsx()
4175 xxh_u64x2 const acc_vec = xacc[i]; in XXH3_scrambleAcc_vsx()
4176 xxh_u64x2 const data_vec = acc_vec ^ (acc_vec >> v47); in XXH3_scrambleAcc_vsx()
4179 xxh_u64x2 const key_vec = XXH_vec_loadu(xsecret + i); in XXH3_scrambleAcc_vsx()
4180 xxh_u64x2 const data_key = data_vec ^ key_vec; in XXH3_scrambleAcc_vsx()
4184 xxh_u64x2 const prod_even = XXH_vec_mule((xxh_u32x4)data_key, prime); in XXH3_scrambleAcc_vsx()
4186 xxh_u64x2 const prod_odd = XXH_vec_mulo((xxh_u32x4)data_key, prime); in XXH3_scrambleAcc_vsx()