pub struct Sse {
_private: (),
}
Expand description
A token for SSE intrinsics on x86
and x86_64
.
Fields§
§_private: ()
Implementations§
Source§impl Sse
impl Sse
Sourcepub unsafe fn new_unchecked() -> Self
pub unsafe fn new_unchecked() -> Self
Sourcepub fn _mm_add_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_add_ss(self, a: __m128, b: __m128) -> __m128
See arch::_mm_add_ss
.
Sourcepub fn _mm_add_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_add_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_add_ps
.
Sourcepub fn _mm_sub_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_sub_ss(self, a: __m128, b: __m128) -> __m128
See arch::_mm_sub_ss
.
Sourcepub fn _mm_sub_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_sub_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_sub_ps
.
Sourcepub fn _mm_mul_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_mul_ss(self, a: __m128, b: __m128) -> __m128
See arch::_mm_mul_ss
.
Sourcepub fn _mm_mul_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_mul_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_mul_ps
.
Sourcepub fn _mm_div_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_div_ss(self, a: __m128, b: __m128) -> __m128
See arch::_mm_div_ss
.
Sourcepub fn _mm_div_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_div_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_div_ps
.
Sourcepub fn _mm_sqrt_ss(self, a: __m128) -> __m128
pub fn _mm_sqrt_ss(self, a: __m128) -> __m128
See arch::_mm_sqrt_ss
.
Sourcepub fn _mm_sqrt_ps(self, a: __m128) -> __m128
pub fn _mm_sqrt_ps(self, a: __m128) -> __m128
See arch::_mm_sqrt_ps
.
Sourcepub fn _mm_rcp_ss(self, a: __m128) -> __m128
pub fn _mm_rcp_ss(self, a: __m128) -> __m128
See arch::_mm_rcp_ss
.
Sourcepub fn _mm_rcp_ps(self, a: __m128) -> __m128
pub fn _mm_rcp_ps(self, a: __m128) -> __m128
See arch::_mm_rcp_ps
.
Sourcepub fn _mm_rsqrt_ss(self, a: __m128) -> __m128
pub fn _mm_rsqrt_ss(self, a: __m128) -> __m128
See arch::_mm_rsqrt_ss
.
Sourcepub fn _mm_rsqrt_ps(self, a: __m128) -> __m128
pub fn _mm_rsqrt_ps(self, a: __m128) -> __m128
See arch::_mm_rsqrt_ps
.
Sourcepub fn _mm_min_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_min_ss(self, a: __m128, b: __m128) -> __m128
See arch::_mm_min_ss
.
Sourcepub fn _mm_min_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_min_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_min_ps
.
Sourcepub fn _mm_max_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_max_ss(self, a: __m128, b: __m128) -> __m128
See arch::_mm_max_ss
.
Sourcepub fn _mm_max_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_max_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_max_ps
.
Sourcepub fn _mm_and_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_and_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_and_ps
.
Sourcepub fn _mm_andnot_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_andnot_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_andnot_ps
.
Sourcepub fn _mm_xor_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_xor_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_xor_ps
.
Sourcepub fn _mm_cmpeq_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmpeq_ss(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmpeq_ss
.
Sourcepub fn _mm_cmplt_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmplt_ss(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmplt_ss
.
Sourcepub fn _mm_cmple_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmple_ss(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmple_ss
.
Sourcepub fn _mm_cmpgt_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmpgt_ss(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmpgt_ss
.
Sourcepub fn _mm_cmpge_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmpge_ss(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmpge_ss
.
Sourcepub fn _mm_cmpneq_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmpneq_ss(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmpneq_ss
.
Sourcepub fn _mm_cmpnlt_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmpnlt_ss(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmpnlt_ss
.
Sourcepub fn _mm_cmpnle_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmpnle_ss(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmpnle_ss
.
Sourcepub fn _mm_cmpngt_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmpngt_ss(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmpngt_ss
.
Sourcepub fn _mm_cmpnge_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmpnge_ss(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmpnge_ss
.
Sourcepub fn _mm_cmpord_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmpord_ss(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmpord_ss
.
Sourcepub fn _mm_cmpunord_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmpunord_ss(self, a: __m128, b: __m128) -> __m128
Sourcepub fn _mm_cmpeq_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmpeq_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmpeq_ps
.
Sourcepub fn _mm_cmplt_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmplt_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmplt_ps
.
Sourcepub fn _mm_cmple_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmple_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmple_ps
.
Sourcepub fn _mm_cmpgt_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmpgt_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmpgt_ps
.
Sourcepub fn _mm_cmpge_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmpge_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmpge_ps
.
Sourcepub fn _mm_cmpneq_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmpneq_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmpneq_ps
.
Sourcepub fn _mm_cmpnlt_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmpnlt_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmpnlt_ps
.
Sourcepub fn _mm_cmpnle_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmpnle_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmpnle_ps
.
Sourcepub fn _mm_cmpngt_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmpngt_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmpngt_ps
.
Sourcepub fn _mm_cmpnge_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmpnge_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmpnge_ps
.
Sourcepub fn _mm_cmpord_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmpord_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_cmpord_ps
.
Sourcepub fn _mm_cmpunord_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_cmpunord_ps(self, a: __m128, b: __m128) -> __m128
Sourcepub fn _mm_comieq_ss(self, a: __m128, b: __m128) -> i32
pub fn _mm_comieq_ss(self, a: __m128, b: __m128) -> i32
See arch::_mm_comieq_ss
.
Sourcepub fn _mm_comilt_ss(self, a: __m128, b: __m128) -> i32
pub fn _mm_comilt_ss(self, a: __m128, b: __m128) -> i32
See arch::_mm_comilt_ss
.
Sourcepub fn _mm_comile_ss(self, a: __m128, b: __m128) -> i32
pub fn _mm_comile_ss(self, a: __m128, b: __m128) -> i32
See arch::_mm_comile_ss
.
Sourcepub fn _mm_comigt_ss(self, a: __m128, b: __m128) -> i32
pub fn _mm_comigt_ss(self, a: __m128, b: __m128) -> i32
See arch::_mm_comigt_ss
.
Sourcepub fn _mm_comige_ss(self, a: __m128, b: __m128) -> i32
pub fn _mm_comige_ss(self, a: __m128, b: __m128) -> i32
See arch::_mm_comige_ss
.
Sourcepub fn _mm_comineq_ss(self, a: __m128, b: __m128) -> i32
pub fn _mm_comineq_ss(self, a: __m128, b: __m128) -> i32
See arch::_mm_comineq_ss
.
Sourcepub fn _mm_ucomieq_ss(self, a: __m128, b: __m128) -> i32
pub fn _mm_ucomieq_ss(self, a: __m128, b: __m128) -> i32
See arch::_mm_ucomieq_ss
.
Sourcepub fn _mm_ucomilt_ss(self, a: __m128, b: __m128) -> i32
pub fn _mm_ucomilt_ss(self, a: __m128, b: __m128) -> i32
See arch::_mm_ucomilt_ss
.
Sourcepub fn _mm_ucomile_ss(self, a: __m128, b: __m128) -> i32
pub fn _mm_ucomile_ss(self, a: __m128, b: __m128) -> i32
See arch::_mm_ucomile_ss
.
Sourcepub fn _mm_ucomigt_ss(self, a: __m128, b: __m128) -> i32
pub fn _mm_ucomigt_ss(self, a: __m128, b: __m128) -> i32
See arch::_mm_ucomigt_ss
.
Sourcepub fn _mm_ucomige_ss(self, a: __m128, b: __m128) -> i32
pub fn _mm_ucomige_ss(self, a: __m128, b: __m128) -> i32
See arch::_mm_ucomige_ss
.
Sourcepub fn _mm_ucomineq_ss(self, a: __m128, b: __m128) -> i32
pub fn _mm_ucomineq_ss(self, a: __m128, b: __m128) -> i32
Sourcepub fn _mm_cvtss_si32(self, a: __m128) -> i32
pub fn _mm_cvtss_si32(self, a: __m128) -> i32
See arch::_mm_cvtss_si32
.
Sourcepub fn _mm_cvt_ss2si(self, a: __m128) -> i32
pub fn _mm_cvt_ss2si(self, a: __m128) -> i32
See arch::_mm_cvt_ss2si
.
Sourcepub fn _mm_cvttss_si32(self, a: __m128) -> i32
pub fn _mm_cvttss_si32(self, a: __m128) -> i32
Sourcepub fn _mm_cvtt_ss2si(self, a: __m128) -> i32
pub fn _mm_cvtt_ss2si(self, a: __m128) -> i32
See arch::_mm_cvtt_ss2si
.
Sourcepub fn _mm_cvtss_f32(self, a: __m128) -> f32
pub fn _mm_cvtss_f32(self, a: __m128) -> f32
See arch::_mm_cvtss_f32
.
Sourcepub fn _mm_cvtsi32_ss(self, a: __m128, b: i32) -> __m128
pub fn _mm_cvtsi32_ss(self, a: __m128, b: i32) -> __m128
See arch::_mm_cvtsi32_ss
.
Sourcepub fn _mm_cvt_si2ss(self, a: __m128, b: i32) -> __m128
pub fn _mm_cvt_si2ss(self, a: __m128, b: i32) -> __m128
See arch::_mm_cvt_si2ss
.
Sourcepub fn _mm_set_ss(self, a: f32) -> __m128
pub fn _mm_set_ss(self, a: f32) -> __m128
See arch::_mm_set_ss
.
Sourcepub fn _mm_set1_ps(self, a: f32) -> __m128
pub fn _mm_set1_ps(self, a: f32) -> __m128
See arch::_mm_set1_ps
.
Sourcepub fn _mm_set_ps1(self, a: f32) -> __m128
pub fn _mm_set_ps1(self, a: f32) -> __m128
See arch::_mm_set_ps1
.
Sourcepub fn _mm_set_ps(self, a: f32, b: f32, c: f32, d: f32) -> __m128
pub fn _mm_set_ps(self, a: f32, b: f32, c: f32, d: f32) -> __m128
See arch::_mm_set_ps
.
Sourcepub fn _mm_setr_ps(self, a: f32, b: f32, c: f32, d: f32) -> __m128
pub fn _mm_setr_ps(self, a: f32, b: f32, c: f32, d: f32) -> __m128
See arch::_mm_setr_ps
.
Sourcepub fn _mm_setzero_ps(self) -> __m128
pub fn _mm_setzero_ps(self) -> __m128
See arch::_mm_setzero_ps
.
Sourcepub fn _mm_shuffle_ps<const MASK: i32>(self, a: __m128, b: __m128) -> __m128
pub fn _mm_shuffle_ps<const MASK: i32>(self, a: __m128, b: __m128) -> __m128
See arch::_mm_shuffle_ps
.
Sourcepub fn _mm_unpackhi_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_unpackhi_ps(self, a: __m128, b: __m128) -> __m128
Sourcepub fn _mm_unpacklo_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_unpacklo_ps(self, a: __m128, b: __m128) -> __m128
Sourcepub fn _mm_movehl_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_movehl_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_movehl_ps
.
Sourcepub fn _mm_movelh_ps(self, a: __m128, b: __m128) -> __m128
pub fn _mm_movelh_ps(self, a: __m128, b: __m128) -> __m128
See arch::_mm_movelh_ps
.
Sourcepub fn _mm_movemask_ps(self, a: __m128) -> i32
pub fn _mm_movemask_ps(self, a: __m128) -> i32
Sourcepub unsafe fn _mm_load_ss(self, p: *const f32) -> __m128
pub unsafe fn _mm_load_ss(self, p: *const f32) -> __m128
See arch::_mm_load_ss
.
Sourcepub unsafe fn _mm_load1_ps(self, p: *const f32) -> __m128
pub unsafe fn _mm_load1_ps(self, p: *const f32) -> __m128
See arch::_mm_load1_ps
.
Sourcepub unsafe fn _mm_load_ps1(self, p: *const f32) -> __m128
pub unsafe fn _mm_load_ps1(self, p: *const f32) -> __m128
See arch::_mm_load_ps1
.
Sourcepub unsafe fn _mm_load_ps(self, p: *const f32) -> __m128
pub unsafe fn _mm_load_ps(self, p: *const f32) -> __m128
See arch::_mm_load_ps
.
Sourcepub unsafe fn _mm_loadu_ps(self, p: *const f32) -> __m128
pub unsafe fn _mm_loadu_ps(self, p: *const f32) -> __m128
See arch::_mm_loadu_ps
.
Sourcepub unsafe fn _mm_loadr_ps(self, p: *const f32) -> __m128
pub unsafe fn _mm_loadr_ps(self, p: *const f32) -> __m128
See arch::_mm_loadr_ps
.
Sourcepub unsafe fn _mm_loadu_si64(self, mem_addr: *const u8) -> __m128i
pub unsafe fn _mm_loadu_si64(self, mem_addr: *const u8) -> __m128i
See arch::_mm_loadu_si64
.
Sourcepub unsafe fn _mm_store_ss(self, p: *mut f32, a: __m128)
pub unsafe fn _mm_store_ss(self, p: *mut f32, a: __m128)
See arch::_mm_store_ss
.
Sourcepub unsafe fn _mm_store1_ps(self, p: *mut f32, a: __m128)
pub unsafe fn _mm_store1_ps(self, p: *mut f32, a: __m128)
See arch::_mm_store1_ps
.
Sourcepub unsafe fn _mm_store_ps1(self, p: *mut f32, a: __m128)
pub unsafe fn _mm_store_ps1(self, p: *mut f32, a: __m128)
See arch::_mm_store_ps1
.
Sourcepub unsafe fn _mm_store_ps(self, p: *mut f32, a: __m128)
pub unsafe fn _mm_store_ps(self, p: *mut f32, a: __m128)
See arch::_mm_store_ps
.
Sourcepub unsafe fn _mm_storeu_ps(self, p: *mut f32, a: __m128)
pub unsafe fn _mm_storeu_ps(self, p: *mut f32, a: __m128)
See arch::_mm_storeu_ps
.
Sourcepub unsafe fn _mm_storer_ps(self, p: *mut f32, a: __m128)
pub unsafe fn _mm_storer_ps(self, p: *mut f32, a: __m128)
See arch::_mm_storer_ps
.
Sourcepub fn _mm_move_ss(self, a: __m128, b: __m128) -> __m128
pub fn _mm_move_ss(self, a: __m128, b: __m128) -> __m128
See arch::_mm_move_ss
.
Sourcepub fn _mm_sfence(self)
pub fn _mm_sfence(self)
See arch::_mm_sfence
.
Sourcepub fn _mm_prefetch<const STRATEGY: i32>(self, p: *const i8)
pub fn _mm_prefetch<const STRATEGY: i32>(self, p: *const i8)
See arch::_mm_prefetch
.
Sourcepub fn _mm_undefined_ps(self) -> __m128
pub fn _mm_undefined_ps(self) -> __m128
Sourcepub fn _MM_TRANSPOSE4_PS(
self,
row0: &mut __m128,
row1: &mut __m128,
row2: &mut __m128,
row3: &mut __m128,
)
pub fn _MM_TRANSPOSE4_PS( self, row0: &mut __m128, row1: &mut __m128, row2: &mut __m128, row3: &mut __m128, )
Sourcepub unsafe fn _mm_stream_ps(self, mem_addr: *mut f32, a: __m128)
pub unsafe fn _mm_stream_ps(self, mem_addr: *mut f32, a: __m128)
See arch::_mm_stream_ps
.