|
#define | SIMDE_ALIGN(alignment) __attribute__((aligned(alignment))) |
|
#define | simde_m_pavgw(a, b) simde_mm_avg_pu16(a, b) |
|
#define | simde_m_pavgb(a, b) simde_mm_avg_pu8(a, b) |
|
#define | simde_m_pextrw(a, imm8) simde_mm_extract_pi16(a.n, imm8) |
|
#define | simde_m_pinsrw(a, i, imm8) SIMDE__M64_C(simde_mm_insert_pi16((a).n, i, imm8)); |
|
#define | simde_m_maskmovq(a, mask, mem_addr) simde_mm_maskmove_si64(a, mask, mem_addr) |
|
#define | simde_m_pmaxsw(a, b) simde_mm_max_pi16(a, b) |
|
#define | simde_m_pmaxub(a, b) simde_mm_max_pu8(a, b) |
|
#define | simde_m_pminsw(a, b) simde_mm_min_pi16(a, b) |
|
#define | simde_m_pminub(a, b) simde_mm_min_pu8(a, b) |
|
#define | simde_m_pmovmskb(a, b) simde_mm_movemask_pi8(a, b) |
|
#define | simde_m_pmulhuw(a, b) simde_mm_mulhi_pu16(a, b) |
|
#define | simde_m_psadbw(a, b) simde_mm_sad_pu8(a, b) |
|
#define | simde_mm_set1_ps(a) simde_mm_set_ps1(a) |
|
#define | SIMDE_MM_SHUFFLE(z, y, x, w) (((z) << 6) | ((y) << 4) | ((x) << 2) | (w)) |
|
#define | simde_m_pshufw(a, imm8) simde_mm_shuffle_pi16(a, imm8) |
|
#define | SIMDE_MM_TRANSPOSE4_PS(row0, row1, row2, row3) |
|
|
SIMDE__BEGIN_DECLS typedef | SIMDE_ALIGN (16) union |
|
| HEDLEY_STATIC_ASSERT (16==sizeof(simde__m128), "simde__m128 size incorrect") |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_add_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_add_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_and_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_andnot_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m64 | simde_mm_avg_pu16 (simde__m64 a, simde__m64 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m64 | simde_mm_avg_pu8 (simde__m64 a, simde__m64 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmpeq_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmpeq_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmpge_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmpge_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmpgt_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmpgt_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmple_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmple_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmplt_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmplt_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmpneq_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmpneq_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmpnge_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmpnge_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmpngt_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmpngt_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmpnle_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmpnle_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmpnlt_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmpnlt_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmpord_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmpord_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmpunord_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cmpunord_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES int | simde_mm_comieq_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES int | simde_mm_comige_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES int | simde_mm_comigt_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES int | simde_mm_comile_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES int | simde_mm_comilt_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES int | simde_mm_comineq_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cvt_pi2ps (simde__m128 a, simde__m64 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m64 | simde_mm_cvt_ps2pi (simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cvt_si2ss (simde__m128 a, int32_t b) |
|
SIMDE__FUNCTION_ATTRIBUTES int32_t | simde_mm_cvt_ss2si (simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cvtpi16_ps (simde__m64 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cvtpi32_ps (simde__m128 a, simde__m64 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cvtpi32x2_ps (simde__m64 a, simde__m64 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cvtpi8_ps (simde__m64 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m64 | simde_mm_cvtps_pi16 (simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m64 | simde_mm_cvtps_pi32 (simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m64 | simde_mm_cvtps_pi8 (simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cvtpu16_ps (simde__m64 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cvtpu8_ps (simde__m64 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cvtsi32_ss (simde__m128 a, int32_t b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_cvtsi64_ss (simde__m128 a, int64_t b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde_float32 | simde_mm_cvtss_f32 (simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES int32_t | simde_mm_cvtss_si32 (simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES int64_t | simde_mm_cvtss_si64 (simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m64 | simde_mm_cvtt_ps2pi (simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES int32_t | simde_mm_cvtt_ss2si (simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m64 | simde_mm_cvttps_pi32 (simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES int32_t | simde_mm_cvttss_si32 (simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES int64_t | simde_mm_cvttss_si64 (simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_div_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_div_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES int32_t | simde_mm_extract_pi16 (simde__m64 a, const int imm8) |
|
SIMDE__FUNCTION_ATTRIBUTES unsigned int | simde_MM_GET_ROUNDING_MODE (void) |
|
SIMDE__FUNCTION_ATTRIBUTES void | simde_MM_SET_ROUNDING_MODE (unsigned int a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m64 | simde_mm_insert_pi16 (simde__m64 a, int16_t i, const int imm8) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_load_ps (simde_float32 const mem_addr[HEDLEY_ARRAY_PARAM(4)]) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_load_ps1 (simde_float32 const *mem_addr) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_load_ss (simde_float32 const *mem_addr) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_load1_ps (simde_float32 const *mem_addr) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_loadh_pi (simde__m128 a, simde__m64 const *mem_addr) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_loadl_pi (simde__m128 a, simde__m64 const *mem_addr) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_loadr_ps (simde_float32 const mem_addr[HEDLEY_ARRAY_PARAM(4)]) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_loadu_ps (simde_float32 const mem_addr[HEDLEY_ARRAY_PARAM(4)]) |
|
SIMDE__FUNCTION_ATTRIBUTES void | simde_mm_maskmove_si64 (simde__m64 a, simde__m64 mask, char *mem_addr) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m64 | simde_mm_max_pi16 (simde__m64 a, simde__m64 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_max_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m64 | simde_mm_max_pu8 (simde__m64 a, simde__m64 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_max_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m64 | simde_mm_min_pi16 (simde__m64 a, simde__m64 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_min_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m64 | simde_mm_min_pu8 (simde__m64 a, simde__m64 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_min_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_move_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_movehl_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_movelh_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES int | simde_mm_movemask_pi8 (simde__m64 a) |
|
SIMDE__FUNCTION_ATTRIBUTES int | simde_mm_movemask_ps (simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_mul_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_mul_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m64 | simde_mm_mulhi_pu16 (simde__m64 a, simde__m64 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_or_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES void | simde_mm_prefetch (char const *p, int i) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_rcp_ps (simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_rcp_ss (simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_rsqrt_ps (simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_rsqrt_ss (simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m64 | simde_mm_sad_pu8 (simde__m64 a, simde__m64 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_set_ps (simde_float32 e3, simde_float32 e2, simde_float32 e1, simde_float32 e0) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_set_ps1 (simde_float32 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_set_ss (simde_float32 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_setr_ps (simde_float32 e3, simde_float32 e2, simde_float32 e1, simde_float32 e0) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_setzero_ps (void) |
|
SIMDE__FUNCTION_ATTRIBUTES void | simde_mm_sfence (void) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m64 | simde_mm_shuffle_pi16 (simde__m64 a, const int imm8) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_shuffle_ps (simde__m128 a, simde__m128 b, const int imm8) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_sqrt_ps (simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_sqrt_ss (simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES void | simde_mm_store_ps (simde_float32 mem_addr[4], simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES void | simde_mm_store_ps1 (simde_float32 mem_addr[4], simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES void | simde_mm_store_ss (simde_float32 *mem_addr, simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES void | simde_mm_store1_ps (simde_float32 mem_addr[4], simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES void | simde_mm_storeh_pi (simde__m64 *mem_addr, simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES void | simde_mm_storel_pi (simde__m64 *mem_addr, simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES void | simde_mm_storer_ps (simde_float32 mem_addr[4], simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES void | simde_mm_storeu_ps (simde_float32 mem_addr[4], simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_sub_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_sub_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES int | simde_mm_ucomieq_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES int | simde_mm_ucomige_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES int | simde_mm_ucomigt_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES int | simde_mm_ucomile_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES int | simde_mm_ucomilt_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES int | simde_mm_ucomineq_ss (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_undefined_ps (void) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_unpackhi_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_unpacklo_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES simde__m128 | simde_mm_xor_ps (simde__m128 a, simde__m128 b) |
|
SIMDE__FUNCTION_ATTRIBUTES void | simde_mm_stream_pi (simde__m64 *mem_addr, simde__m64 a) |
|
SIMDE__FUNCTION_ATTRIBUTES void | simde_mm_stream_ps (simde_float32 mem_addr[4], simde__m128 a) |
|
SIMDE__FUNCTION_ATTRIBUTES uint32_t | simde_mm_getcsr (void) |
|
SIMDE__FUNCTION_ATTRIBUTES void | simde_mm_setcsr (uint32_t a) |
|