pulp/core_arch/x86/
ssse3.rs

1use super::*;
2
3impl Ssse3 {
4	delegate!({
5		fn _mm_abs_epi8(a: __m128i) -> __m128i;
6		fn _mm_abs_epi16(a: __m128i) -> __m128i;
7		fn _mm_abs_epi32(a: __m128i) -> __m128i;
8		fn _mm_shuffle_epi8(a: __m128i, b: __m128i) -> __m128i;
9		fn _mm_alignr_epi8<const IMM8: i32>(a: __m128i, b: __m128i) -> __m128i;
10		fn _mm_hadd_epi16(a: __m128i, b: __m128i) -> __m128i;
11		fn _mm_hadds_epi16(a: __m128i, b: __m128i) -> __m128i;
12		fn _mm_hadd_epi32(a: __m128i, b: __m128i) -> __m128i;
13		fn _mm_hsub_epi16(a: __m128i, b: __m128i) -> __m128i;
14		fn _mm_hsubs_epi16(a: __m128i, b: __m128i) -> __m128i;
15		fn _mm_hsub_epi32(a: __m128i, b: __m128i) -> __m128i;
16		fn _mm_maddubs_epi16(a: __m128i, b: __m128i) -> __m128i;
17		fn _mm_mulhrs_epi16(a: __m128i, b: __m128i) -> __m128i;
18		fn _mm_sign_epi8(a: __m128i, b: __m128i) -> __m128i;
19		fn _mm_sign_epi16(a: __m128i, b: __m128i) -> __m128i;
20		fn _mm_sign_epi32(a: __m128i, b: __m128i) -> __m128i;
21	});
22}