Open Broadcaster Software
Free, open source software for live streaming and recording
sse.h File Reference

Go to the source code of this file.

Macros

#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)
 

Enumerations

enum  {
  OBS_NAL_UNKNOWN = 0, OBS_NAL_SLICE = 1, OBS_NAL_SLICE_DPA = 2, OBS_NAL_SLICE_DPB = 3,
  OBS_NAL_SLICE_DPC = 4, OBS_NAL_SLICE_IDR = 5, OBS_NAL_SEI = 6, OBS_NAL_SPS = 7,
  OBS_NAL_PPS = 8, OBS_NAL_AUD = 9, OBS_NAL_FILLER = 12, LOG_ERROR = 100,
  LOG_WARNING = 200, LOG_INFO = 300, LOG_DEBUG = 400, simde_MM_ROUND_NEAREST,
  simde_MM_ROUND_DOWN, simde_MM_ROUND_UP, simde_MM_ROUND_TOWARD_ZERO
}
 

Functions

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)
 

Variables

 simde__m128
 

Macro Definition Documentation

◆ SIMDE_ALIGN

#define SIMDE_ALIGN (   alignment)    __attribute__((aligned(alignment)))

◆ simde_m_maskmovq

#define simde_m_maskmovq (   a,
  mask,
  mem_addr 
)     simde_mm_maskmove_si64(a, mask, mem_addr)

◆ simde_m_pavgb

#define simde_m_pavgb (   a,
 
)    simde_mm_avg_pu8(a, b)

◆ simde_m_pavgw

#define simde_m_pavgw (   a,
 
)    simde_mm_avg_pu16(a, b)

◆ simde_m_pextrw

#define simde_m_pextrw (   a,
  imm8 
)    simde_mm_extract_pi16(a.n, imm8)

◆ simde_m_pinsrw

#define simde_m_pinsrw (   a,
  i,
  imm8 
)     SIMDE__M64_C(simde_mm_insert_pi16((a).n, i, imm8));

◆ simde_m_pmaxsw

#define simde_m_pmaxsw (   a,
 
)    simde_mm_max_pi16(a, b)

◆ simde_m_pmaxub

#define simde_m_pmaxub (   a,
 
)    simde_mm_max_pu8(a, b)

◆ simde_m_pminsw

#define simde_m_pminsw (   a,
 
)    simde_mm_min_pi16(a, b)

◆ simde_m_pminub

#define simde_m_pminub (   a,
 
)    simde_mm_min_pu8(a, b)

◆ simde_m_pmovmskb

#define simde_m_pmovmskb (   a,
 
)    simde_mm_movemask_pi8(a, b)

◆ simde_m_pmulhuw

#define simde_m_pmulhuw (   a,
 
)    simde_mm_mulhi_pu16(a, b)

◆ simde_m_psadbw

#define simde_m_psadbw (   a,
 
)    simde_mm_sad_pu8(a, b)

◆ simde_m_pshufw

#define simde_m_pshufw (   a,
  imm8 
)    simde_mm_shuffle_pi16(a, imm8)

◆ simde_mm_set1_ps

#define simde_mm_set1_ps (   a)    simde_mm_set_ps1(a)

◆ SIMDE_MM_SHUFFLE

#define SIMDE_MM_SHUFFLE (   z,
  y,
  x,
 
)     (((z) << 6) | ((y) << 4) | ((x) << 2) | (w))

◆ SIMDE_MM_TRANSPOSE4_PS

#define SIMDE_MM_TRANSPOSE4_PS (   row0,
  row1,
  row2,
  row3 
)
Value:
do { \
simde__m128 tmp3, tmp2, tmp1, tmp0; \
tmp0 = simde_mm_unpacklo_ps((row0), (row1)); \
tmp2 = simde_mm_unpacklo_ps((row2), (row3)); \
tmp1 = simde_mm_unpackhi_ps((row0), (row1)); \
tmp3 = simde_mm_unpackhi_ps((row2), (row3)); \
row0 = simde_mm_movelh_ps(tmp0, tmp2); \
row1 = simde_mm_movehl_ps(tmp2, tmp0); \
row2 = simde_mm_movelh_ps(tmp1, tmp3); \
row3 = simde_mm_movehl_ps(tmp3, tmp1); \
} while (0)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
OBS_NAL_UNKNOWN 
OBS_NAL_SLICE 
OBS_NAL_SLICE_DPA 
OBS_NAL_SLICE_DPB 
OBS_NAL_SLICE_DPC 
OBS_NAL_SLICE_IDR 
OBS_NAL_SEI 
OBS_NAL_SPS 
OBS_NAL_PPS 
OBS_NAL_AUD 
OBS_NAL_FILLER 
LOG_ERROR 

Use if there's a problem that can potentially affect the program, but isn't enough to require termination of the program.

Use in creation functions and core subsystem functions. Places that should definitely not fail.

LOG_WARNING 

Use if a problem occurs that doesn't affect the program and is recoverable.

Use in places where failure isn't entirely unexpected, and can be handled safely.

LOG_INFO 

Informative message to be displayed in the log.

LOG_DEBUG 

Debug message to be used mostly by developers.

simde_MM_ROUND_NEAREST 
simde_MM_ROUND_DOWN 
simde_MM_ROUND_UP 
simde_MM_ROUND_TOWARD_ZERO 

Function Documentation

◆ HEDLEY_STATIC_ASSERT()

HEDLEY_STATIC_ASSERT ( 16  = =sizeof(simde__m128),
"simde__m128 size incorrect"   
)

◆ SIMDE_ALIGN()

typedef SIMDE_ALIGN ( 16  )

◆ simde_mm_add_ps()

◆ simde_mm_add_ss()

◆ simde_mm_and_ps()

◆ simde_mm_andnot_ps()

◆ simde_mm_avg_pu16()

SIMDE__FUNCTION_ATTRIBUTES simde__m64 simde_mm_avg_pu16 ( simde__m64  a,
simde__m64  b 
)

◆ simde_mm_avg_pu8()

◆ simde_mm_cmpeq_ps()

◆ simde_mm_cmpeq_ss()

◆ simde_mm_cmpge_ps()

◆ simde_mm_cmpge_ss()

◆ simde_mm_cmpgt_ps()

◆ simde_mm_cmpgt_ss()

◆ simde_mm_cmple_ps()

◆ simde_mm_cmple_ss()

◆ simde_mm_cmplt_ps()

◆ simde_mm_cmplt_ss()

◆ simde_mm_cmpneq_ps()

◆ simde_mm_cmpneq_ss()

◆ simde_mm_cmpnge_ps()

◆ simde_mm_cmpnge_ss()

◆ simde_mm_cmpngt_ps()

◆ simde_mm_cmpngt_ss()

◆ simde_mm_cmpnle_ps()

◆ simde_mm_cmpnle_ss()

◆ simde_mm_cmpnlt_ps()

◆ simde_mm_cmpnlt_ss()

◆ simde_mm_cmpord_ps()

◆ simde_mm_cmpord_ss()

◆ simde_mm_cmpunord_ps()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_cmpunord_ps ( simde__m128  a,
simde__m128  b 
)

◆ simde_mm_cmpunord_ss()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_cmpunord_ss ( simde__m128  a,
simde__m128  b 
)

◆ simde_mm_comieq_ss()

SIMDE__FUNCTION_ATTRIBUTES int simde_mm_comieq_ss ( simde__m128  a,
simde__m128  b 
)

◆ simde_mm_comige_ss()

SIMDE__FUNCTION_ATTRIBUTES int simde_mm_comige_ss ( simde__m128  a,
simde__m128  b 
)

◆ simde_mm_comigt_ss()

SIMDE__FUNCTION_ATTRIBUTES int simde_mm_comigt_ss ( simde__m128  a,
simde__m128  b 
)

◆ simde_mm_comile_ss()

SIMDE__FUNCTION_ATTRIBUTES int simde_mm_comile_ss ( simde__m128  a,
simde__m128  b 
)

◆ simde_mm_comilt_ss()

SIMDE__FUNCTION_ATTRIBUTES int simde_mm_comilt_ss ( simde__m128  a,
simde__m128  b 
)

◆ simde_mm_comineq_ss()

SIMDE__FUNCTION_ATTRIBUTES int simde_mm_comineq_ss ( simde__m128  a,
simde__m128  b 
)

◆ simde_mm_cvt_pi2ps()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_cvt_pi2ps ( simde__m128  a,
simde__m64  b 
)

◆ simde_mm_cvt_ps2pi()

◆ simde_mm_cvt_si2ss()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_cvt_si2ss ( simde__m128  a,
int32_t  b 
)

◆ simde_mm_cvt_ss2si()

SIMDE__FUNCTION_ATTRIBUTES int32_t simde_mm_cvt_ss2si ( simde__m128  a)

◆ simde_mm_cvtpi16_ps()

◆ simde_mm_cvtpi32_ps()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_cvtpi32_ps ( simde__m128  a,
simde__m64  b 
)

◆ simde_mm_cvtpi32x2_ps()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_cvtpi32x2_ps ( simde__m64  a,
simde__m64  b 
)

◆ simde_mm_cvtpi8_ps()

◆ simde_mm_cvtps_pi16()

◆ simde_mm_cvtps_pi32()

◆ simde_mm_cvtps_pi8()

◆ simde_mm_cvtpu16_ps()

◆ simde_mm_cvtpu8_ps()

◆ simde_mm_cvtsi32_ss()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_cvtsi32_ss ( simde__m128  a,
int32_t  b 
)

◆ simde_mm_cvtsi64_ss()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_cvtsi64_ss ( simde__m128  a,
int64_t  b 
)

◆ simde_mm_cvtss_f32()

◆ simde_mm_cvtss_si32()

SIMDE__FUNCTION_ATTRIBUTES int32_t simde_mm_cvtss_si32 ( simde__m128  a)

◆ simde_mm_cvtss_si64()

SIMDE__FUNCTION_ATTRIBUTES int64_t simde_mm_cvtss_si64 ( simde__m128  a)

◆ simde_mm_cvtt_ps2pi()

◆ simde_mm_cvtt_ss2si()

SIMDE__FUNCTION_ATTRIBUTES int32_t simde_mm_cvtt_ss2si ( simde__m128  a)

◆ simde_mm_cvttps_pi32()

SIMDE__FUNCTION_ATTRIBUTES simde__m64 simde_mm_cvttps_pi32 ( simde__m128  a)

◆ simde_mm_cvttss_si32()

SIMDE__FUNCTION_ATTRIBUTES int32_t simde_mm_cvttss_si32 ( simde__m128  a)

◆ simde_mm_cvttss_si64()

SIMDE__FUNCTION_ATTRIBUTES int64_t simde_mm_cvttss_si64 ( simde__m128  a)

◆ simde_mm_div_ps()

◆ simde_mm_div_ss()

◆ simde_mm_extract_pi16()

SIMDE__FUNCTION_ATTRIBUTES int32_t simde_mm_extract_pi16 ( simde__m64  a,
const int  imm8 
)

◆ simde_MM_GET_ROUNDING_MODE()

SIMDE__FUNCTION_ATTRIBUTES unsigned int simde_MM_GET_ROUNDING_MODE ( void  )

◆ simde_mm_getcsr()

SIMDE__FUNCTION_ATTRIBUTES uint32_t simde_mm_getcsr ( void  )

◆ simde_mm_insert_pi16()

SIMDE__FUNCTION_ATTRIBUTES simde__m64 simde_mm_insert_pi16 ( simde__m64  a,
int16_t  i,
const int  imm8 
)

◆ simde_mm_load1_ps()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_load1_ps ( simde_float32 const *  mem_addr)

◆ simde_mm_load_ps()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_load_ps ( simde_float32 const  mem_addr[HEDLEY_ARRAY_PARAM(4)])

◆ simde_mm_load_ps1()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_load_ps1 ( simde_float32 const *  mem_addr)

◆ simde_mm_load_ss()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_load_ss ( simde_float32 const *  mem_addr)

◆ simde_mm_loadh_pi()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_loadh_pi ( simde__m128  a,
simde__m64 const *  mem_addr 
)

◆ simde_mm_loadl_pi()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_loadl_pi ( simde__m128  a,
simde__m64 const *  mem_addr 
)

◆ simde_mm_loadr_ps()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_loadr_ps ( simde_float32 const  mem_addr[HEDLEY_ARRAY_PARAM(4)])

◆ simde_mm_loadu_ps()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_loadu_ps ( simde_float32 const  mem_addr[HEDLEY_ARRAY_PARAM(4)])

◆ simde_mm_maskmove_si64()

SIMDE__FUNCTION_ATTRIBUTES void simde_mm_maskmove_si64 ( simde__m64  a,
simde__m64  mask,
char *  mem_addr 
)

◆ simde_mm_max_pi16()

SIMDE__FUNCTION_ATTRIBUTES simde__m64 simde_mm_max_pi16 ( simde__m64  a,
simde__m64  b 
)

◆ simde_mm_max_ps()

◆ simde_mm_max_pu8()

◆ simde_mm_max_ss()

◆ simde_mm_min_pi16()

SIMDE__FUNCTION_ATTRIBUTES simde__m64 simde_mm_min_pi16 ( simde__m64  a,
simde__m64  b 
)

◆ simde_mm_min_ps()

◆ simde_mm_min_pu8()

◆ simde_mm_min_ss()

◆ simde_mm_move_ss()

◆ simde_mm_movehl_ps()

◆ simde_mm_movelh_ps()

◆ simde_mm_movemask_pi8()

SIMDE__FUNCTION_ATTRIBUTES int simde_mm_movemask_pi8 ( simde__m64  a)

◆ simde_mm_movemask_ps()

SIMDE__FUNCTION_ATTRIBUTES int simde_mm_movemask_ps ( simde__m128  a)

◆ simde_mm_mul_ps()

◆ simde_mm_mul_ss()

◆ simde_mm_mulhi_pu16()

SIMDE__FUNCTION_ATTRIBUTES simde__m64 simde_mm_mulhi_pu16 ( simde__m64  a,
simde__m64  b 
)

◆ simde_mm_or_ps()

◆ simde_mm_prefetch()

SIMDE__FUNCTION_ATTRIBUTES void simde_mm_prefetch ( char const *  p,
int  i 
)

◆ simde_mm_rcp_ps()

◆ simde_mm_rcp_ss()

◆ simde_mm_rsqrt_ps()

◆ simde_mm_rsqrt_ss()

◆ simde_mm_sad_pu8()

◆ simde_mm_set_ps()

◆ simde_mm_set_ps1()

◆ simde_MM_SET_ROUNDING_MODE()

SIMDE__FUNCTION_ATTRIBUTES void simde_MM_SET_ROUNDING_MODE ( unsigned int  a)

◆ simde_mm_set_ss()

◆ simde_mm_setcsr()

SIMDE__FUNCTION_ATTRIBUTES void simde_mm_setcsr ( uint32_t  a)

◆ simde_mm_setr_ps()

◆ simde_mm_setzero_ps()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_setzero_ps ( void  )

◆ simde_mm_sfence()

SIMDE__FUNCTION_ATTRIBUTES void simde_mm_sfence ( void  )

◆ simde_mm_shuffle_pi16()

SIMDE__FUNCTION_ATTRIBUTES simde__m64 simde_mm_shuffle_pi16 ( simde__m64  a,
const int  imm8 
)

◆ simde_mm_shuffle_ps()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_shuffle_ps ( simde__m128  a,
simde__m128  b,
const int  imm8 
)

◆ simde_mm_sqrt_ps()

◆ simde_mm_sqrt_ss()

◆ simde_mm_store1_ps()

SIMDE__FUNCTION_ATTRIBUTES void simde_mm_store1_ps ( simde_float32  mem_addr[4],
simde__m128  a 
)

◆ simde_mm_store_ps()

SIMDE__FUNCTION_ATTRIBUTES void simde_mm_store_ps ( simde_float32  mem_addr[4],
simde__m128  a 
)

◆ simde_mm_store_ps1()

SIMDE__FUNCTION_ATTRIBUTES void simde_mm_store_ps1 ( simde_float32  mem_addr[4],
simde__m128  a 
)

◆ simde_mm_store_ss()

SIMDE__FUNCTION_ATTRIBUTES void simde_mm_store_ss ( simde_float32 mem_addr,
simde__m128  a 
)

◆ simde_mm_storeh_pi()

SIMDE__FUNCTION_ATTRIBUTES void simde_mm_storeh_pi ( simde__m64 mem_addr,
simde__m128  a 
)

◆ simde_mm_storel_pi()

SIMDE__FUNCTION_ATTRIBUTES void simde_mm_storel_pi ( simde__m64 mem_addr,
simde__m128  a 
)

◆ simde_mm_storer_ps()

SIMDE__FUNCTION_ATTRIBUTES void simde_mm_storer_ps ( simde_float32  mem_addr[4],
simde__m128  a 
)

◆ simde_mm_storeu_ps()

SIMDE__FUNCTION_ATTRIBUTES void simde_mm_storeu_ps ( simde_float32  mem_addr[4],
simde__m128  a 
)

◆ simde_mm_stream_pi()

SIMDE__FUNCTION_ATTRIBUTES void simde_mm_stream_pi ( simde__m64 mem_addr,
simde__m64  a 
)

◆ simde_mm_stream_ps()

SIMDE__FUNCTION_ATTRIBUTES void simde_mm_stream_ps ( simde_float32  mem_addr[4],
simde__m128  a 
)

◆ simde_mm_sub_ps()

◆ simde_mm_sub_ss()

◆ simde_mm_ucomieq_ss()

SIMDE__FUNCTION_ATTRIBUTES int simde_mm_ucomieq_ss ( simde__m128  a,
simde__m128  b 
)

◆ simde_mm_ucomige_ss()

SIMDE__FUNCTION_ATTRIBUTES int simde_mm_ucomige_ss ( simde__m128  a,
simde__m128  b 
)

◆ simde_mm_ucomigt_ss()

SIMDE__FUNCTION_ATTRIBUTES int simde_mm_ucomigt_ss ( simde__m128  a,
simde__m128  b 
)

◆ simde_mm_ucomile_ss()

SIMDE__FUNCTION_ATTRIBUTES int simde_mm_ucomile_ss ( simde__m128  a,
simde__m128  b 
)

◆ simde_mm_ucomilt_ss()

SIMDE__FUNCTION_ATTRIBUTES int simde_mm_ucomilt_ss ( simde__m128  a,
simde__m128  b 
)

◆ simde_mm_ucomineq_ss()

SIMDE__FUNCTION_ATTRIBUTES int simde_mm_ucomineq_ss ( simde__m128  a,
simde__m128  b 
)

◆ simde_mm_undefined_ps()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_undefined_ps ( void  )

◆ simde_mm_unpackhi_ps()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_unpackhi_ps ( simde__m128  a,
simde__m128  b 
)

◆ simde_mm_unpacklo_ps()

SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_unpacklo_ps ( simde__m128  a,
simde__m128  b 
)

◆ simde_mm_xor_ps()

Variable Documentation

◆ simde__m128

simde__m128
simde_mm_unpacklo_ps
SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_unpacklo_ps(simde__m128 a, simde__m128 b)
Definition: sse.h:2463
simde_mm_unpackhi_ps
SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_unpackhi_ps(simde__m128 a, simde__m128 b)
Definition: sse.h:2441
simde_mm_movelh_ps
SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_movelh_ps(simde__m128 a, simde__m128 b)
Definition: sse.h:1681
simde_mm_movehl_ps
SIMDE__FUNCTION_ATTRIBUTES simde__m128 simde_mm_movehl_ps(simde__m128 a, simde__m128 b)
Definition: sse.h:1664