pulp/core_arch/x86/
sse42.rs

1use super::*;
2
3impl Sse4_2 {
4	delegate!({
5		fn _mm_cmpistrm<const IMM8: i32>(a: __m128i, b: __m128i) -> __m128i;
6		fn _mm_cmpistri<const IMM8: i32>(a: __m128i, b: __m128i) -> i32;
7		fn _mm_cmpistrz<const IMM8: i32>(a: __m128i, b: __m128i) -> i32;
8		fn _mm_cmpistrc<const IMM8: i32>(a: __m128i, b: __m128i) -> i32;
9		fn _mm_cmpistrs<const IMM8: i32>(a: __m128i, b: __m128i) -> i32;
10		fn _mm_cmpistro<const IMM8: i32>(a: __m128i, b: __m128i) -> i32;
11		fn _mm_cmpistra<const IMM8: i32>(a: __m128i, b: __m128i) -> i32;
12		fn _mm_cmpestrm<const IMM8: i32>(a: __m128i, la: i32, b: __m128i, lb: i32) -> __m128i;
13		fn _mm_cmpestri<const IMM8: i32>(a: __m128i, la: i32, b: __m128i, lb: i32) -> i32;
14		fn _mm_cmpestrz<const IMM8: i32>(a: __m128i, la: i32, b: __m128i, lb: i32) -> i32;
15		fn _mm_cmpestrc<const IMM8: i32>(a: __m128i, la: i32, b: __m128i, lb: i32) -> i32;
16		fn _mm_cmpestrs<const IMM8: i32>(a: __m128i, la: i32, b: __m128i, lb: i32) -> i32;
17		fn _mm_cmpestro<const IMM8: i32>(a: __m128i, la: i32, b: __m128i, lb: i32) -> i32;
18		fn _mm_cmpestra<const IMM8: i32>(a: __m128i, la: i32, b: __m128i, lb: i32) -> i32;
19		fn _mm_crc32_u8(crc: u32, v: u8) -> u32;
20		fn _mm_crc32_u16(crc: u32, v: u16) -> u32;
21		fn _mm_crc32_u32(crc: u32, v: u32) -> u32;
22		fn _mm_cmpgt_epi64(a: __m128i, b: __m128i) -> __m128i;
23	});
24}