pub struct Sse4_1 {
_private: (),
}
Expand description
A token for SSE4.1 intrinsics on x86
and x86_64
.
Fields§
§_private: ()
Implementations§
Source§impl Sse4_1
impl Sse4_1
Sourcepub unsafe fn new_unchecked() -> Self
pub unsafe fn new_unchecked() -> Self
Sourcepub fn _mm_blendv_pd(self, a: __m128d, b: __m128d, mask: __m128d) -> __m128d
pub fn _mm_blendv_pd(self, a: __m128d, b: __m128d, mask: __m128d) -> __m128d
See arch::_mm_blendv_pd
.
Sourcepub fn _mm_blendv_ps(self, a: __m128, b: __m128, mask: __m128) -> __m128
pub fn _mm_blendv_ps(self, a: __m128, b: __m128, mask: __m128) -> __m128
See arch::_mm_blendv_ps
.
Sourcepub fn _mm_blend_pd<const IMM2: i32>(self, a: __m128d, b: __m128d) -> __m128d
pub fn _mm_blend_pd<const IMM2: i32>(self, a: __m128d, b: __m128d) -> __m128d
See arch::_mm_blend_pd
.
Sourcepub fn _mm_blend_ps<const IMM4: i32>(self, a: __m128, b: __m128) -> __m128
pub fn _mm_blend_ps<const IMM4: i32>(self, a: __m128, b: __m128) -> __m128
See arch::_mm_blend_ps
.
Sourcepub fn _mm_extract_ps<const IMM8: i32>(self, a: __m128) -> i32
pub fn _mm_extract_ps<const IMM8: i32>(self, a: __m128) -> i32
See arch::_mm_extract_ps
.
Sourcepub fn _mm_extract_epi8<const IMM8: i32>(self, a: __m128i) -> i32
pub fn _mm_extract_epi8<const IMM8: i32>(self, a: __m128i) -> i32
Sourcepub fn _mm_extract_epi32<const IMM8: i32>(self, a: __m128i) -> i32
pub fn _mm_extract_epi32<const IMM8: i32>(self, a: __m128i) -> i32
Sourcepub fn _mm_insert_ps<const IMM8: i32>(self, a: __m128, b: __m128) -> __m128
pub fn _mm_insert_ps<const IMM8: i32>(self, a: __m128, b: __m128) -> __m128
See arch::_mm_insert_ps
.
Sourcepub fn _mm_max_epi8(self, a: __m128i, b: __m128i) -> __m128i
pub fn _mm_max_epi8(self, a: __m128i, b: __m128i) -> __m128i
See arch::_mm_max_epi8
.
Sourcepub fn _mm_max_epu16(self, a: __m128i, b: __m128i) -> __m128i
pub fn _mm_max_epu16(self, a: __m128i, b: __m128i) -> __m128i
See arch::_mm_max_epu16
.
Sourcepub fn _mm_max_epi32(self, a: __m128i, b: __m128i) -> __m128i
pub fn _mm_max_epi32(self, a: __m128i, b: __m128i) -> __m128i
See arch::_mm_max_epi32
.
Sourcepub fn _mm_max_epu32(self, a: __m128i, b: __m128i) -> __m128i
pub fn _mm_max_epu32(self, a: __m128i, b: __m128i) -> __m128i
See arch::_mm_max_epu32
.
Sourcepub fn _mm_min_epi8(self, a: __m128i, b: __m128i) -> __m128i
pub fn _mm_min_epi8(self, a: __m128i, b: __m128i) -> __m128i
See arch::_mm_min_epi8
.
Sourcepub fn _mm_min_epu16(self, a: __m128i, b: __m128i) -> __m128i
pub fn _mm_min_epu16(self, a: __m128i, b: __m128i) -> __m128i
See arch::_mm_min_epu16
.
Sourcepub fn _mm_min_epi32(self, a: __m128i, b: __m128i) -> __m128i
pub fn _mm_min_epi32(self, a: __m128i, b: __m128i) -> __m128i
See arch::_mm_min_epi32
.
Sourcepub fn _mm_min_epu32(self, a: __m128i, b: __m128i) -> __m128i
pub fn _mm_min_epu32(self, a: __m128i, b: __m128i) -> __m128i
See arch::_mm_min_epu32
.
Sourcepub fn _mm_packus_epi32(self, a: __m128i, b: __m128i) -> __m128i
pub fn _mm_packus_epi32(self, a: __m128i, b: __m128i) -> __m128i
Sourcepub fn _mm_cmpeq_epi64(self, a: __m128i, b: __m128i) -> __m128i
pub fn _mm_cmpeq_epi64(self, a: __m128i, b: __m128i) -> __m128i
Sourcepub fn _mm_cvtepi8_epi16(self, a: __m128i) -> __m128i
pub fn _mm_cvtepi8_epi16(self, a: __m128i) -> __m128i
Sourcepub fn _mm_cvtepi8_epi32(self, a: __m128i) -> __m128i
pub fn _mm_cvtepi8_epi32(self, a: __m128i) -> __m128i
Sourcepub fn _mm_cvtepi8_epi64(self, a: __m128i) -> __m128i
pub fn _mm_cvtepi8_epi64(self, a: __m128i) -> __m128i
Sourcepub fn _mm_cvtepi16_epi32(self, a: __m128i) -> __m128i
pub fn _mm_cvtepi16_epi32(self, a: __m128i) -> __m128i
Sourcepub fn _mm_cvtepi16_epi64(self, a: __m128i) -> __m128i
pub fn _mm_cvtepi16_epi64(self, a: __m128i) -> __m128i
Sourcepub fn _mm_cvtepi32_epi64(self, a: __m128i) -> __m128i
pub fn _mm_cvtepi32_epi64(self, a: __m128i) -> __m128i
Sourcepub fn _mm_cvtepu8_epi16(self, a: __m128i) -> __m128i
pub fn _mm_cvtepu8_epi16(self, a: __m128i) -> __m128i
Sourcepub fn _mm_cvtepu8_epi32(self, a: __m128i) -> __m128i
pub fn _mm_cvtepu8_epi32(self, a: __m128i) -> __m128i
Sourcepub fn _mm_cvtepu8_epi64(self, a: __m128i) -> __m128i
pub fn _mm_cvtepu8_epi64(self, a: __m128i) -> __m128i
Sourcepub fn _mm_cvtepu16_epi32(self, a: __m128i) -> __m128i
pub fn _mm_cvtepu16_epi32(self, a: __m128i) -> __m128i
Sourcepub fn _mm_cvtepu16_epi64(self, a: __m128i) -> __m128i
pub fn _mm_cvtepu16_epi64(self, a: __m128i) -> __m128i
Sourcepub fn _mm_cvtepu32_epi64(self, a: __m128i) -> __m128i
pub fn _mm_cvtepu32_epi64(self, a: __m128i) -> __m128i
Sourcepub fn _mm_dp_pd<const IMM8: i32>(self, a: __m128d, b: __m128d) -> __m128d
pub fn _mm_dp_pd<const IMM8: i32>(self, a: __m128d, b: __m128d) -> __m128d
See arch::_mm_dp_pd
.
Sourcepub fn _mm_floor_pd(self, a: __m128d) -> __m128d
pub fn _mm_floor_pd(self, a: __m128d) -> __m128d
See arch::_mm_floor_pd
.
Sourcepub fn _mm_floor_ps(self, a: __m128) -> __m128
pub fn _mm_floor_ps(self, a: __m128) -> __m128
See arch::_mm_floor_ps
.
Sourcepub fn _mm_floor_sd(self, a: __m128d, b: __m128d) -> __m128d
pub fn _mm_floor_sd(self, a: __m128d, b: __m128d) -> __m128d
See arch::_mm_floor_sd
.
Sourcepub fn _mm_floor_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_floor_ss(self, a: __m128, b: __m128) -> __m128
See arch::_mm_floor_ss
.
Sourcepub fn _mm_ceil_pd(self, a: __m128d) -> __m128d
pub fn _mm_ceil_pd(self, a: __m128d) -> __m128d
See arch::_mm_ceil_pd
.
Sourcepub fn _mm_ceil_ps(self, a: __m128) -> __m128
pub fn _mm_ceil_ps(self, a: __m128) -> __m128
See arch::_mm_ceil_ps
.
Sourcepub fn _mm_ceil_sd(self, a: __m128d, b: __m128d) -> __m128d
pub fn _mm_ceil_sd(self, a: __m128d, b: __m128d) -> __m128d
See arch::_mm_ceil_sd
.
Sourcepub fn _mm_ceil_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_ceil_ss(self, a: __m128, b: __m128) -> __m128
See arch::_mm_ceil_ss
.
Sourcepub fn _mm_round_pd<const ROUNDING: i32>(self, a: __m128d) -> __m128d
pub fn _mm_round_pd<const ROUNDING: i32>(self, a: __m128d) -> __m128d
See arch::_mm_round_pd
.
Sourcepub fn _mm_round_ps<const ROUNDING: i32>(self, a: __m128) -> __m128
pub fn _mm_round_ps<const ROUNDING: i32>(self, a: __m128) -> __m128
See arch::_mm_round_ps
.
Sourcepub fn _mm_round_sd<const ROUNDING: i32>(
self,
a: __m128d,
b: __m128d,
) -> __m128d
pub fn _mm_round_sd<const ROUNDING: i32>( self, a: __m128d, b: __m128d, ) -> __m128d
See arch::_mm_round_sd
.
Sourcepub fn _mm_round_ss<const ROUNDING: i32>(self, a: __m128, b: __m128) -> __m128
pub fn _mm_round_ss<const ROUNDING: i32>(self, a: __m128, b: __m128) -> __m128
See arch::_mm_round_ss
.
Sourcepub fn _mm_minpos_epu16(self, a: __m128i) -> __m128i
pub fn _mm_minpos_epu16(self, a: __m128i) -> __m128i
Sourcepub fn _mm_mul_epi32(self, a: __m128i, b: __m128i) -> __m128i
pub fn _mm_mul_epi32(self, a: __m128i, b: __m128i) -> __m128i
See arch::_mm_mul_epi32
.
Sourcepub fn _mm_mullo_epi32(self, a: __m128i, b: __m128i) -> __m128i
pub fn _mm_mullo_epi32(self, a: __m128i, b: __m128i) -> __m128i
Sourcepub fn _mm_testz_si128(self, a: __m128i, mask: __m128i) -> i32
pub fn _mm_testz_si128(self, a: __m128i, mask: __m128i) -> i32
Sourcepub fn _mm_testc_si128(self, a: __m128i, mask: __m128i) -> i32
pub fn _mm_testc_si128(self, a: __m128i, mask: __m128i) -> i32
Sourcepub fn _mm_testnzc_si128(self, a: __m128i, mask: __m128i) -> i32
pub fn _mm_testnzc_si128(self, a: __m128i, mask: __m128i) -> i32
Sourcepub fn _mm_test_all_zeros(self, a: __m128i, mask: __m128i) -> i32
pub fn _mm_test_all_zeros(self, a: __m128i, mask: __m128i) -> i32
Sourcepub fn _mm_test_all_ones(self, a: __m128i) -> i32
pub fn _mm_test_all_ones(self, a: __m128i) -> i32
Sourcepub fn _mm_test_mix_ones_zeros(self, a: __m128i, mask: __m128i) -> i32
pub fn _mm_test_mix_ones_zeros(self, a: __m128i, mask: __m128i) -> i32
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Sse4_1
impl RefUnwindSafe for Sse4_1
impl Send for Sse4_1
impl Sync for Sse4_1
impl Unpin for Sse4_1
impl UnwindSafe for Sse4_1
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more