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 const unsafe fn new_unchecked() -> Self
pub const 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.