#define simde_mm256_storeu_epi8(mem_addr, a) simde_mm256_storeu_si256(mem_addr, a) #define simde_mm256_storeu_epi16(mem_addr, a) simde_mm256_storeu_si256(mem_addr, a) #define simde_mm256_storeu_epi32(mem_addr, a) simde_mm256_storeu_si256(mem_addr, a) #define simde_mm256_storeu_epi64(mem_addr, a) simde_mm256_storeu_si256(mem_addr, a) #ifdefined(SIMDE_X86_AVX512BW_ENABLE_NATIVE_ALIASES) && defined(SIMDE_X86_AVX512VL_ENABLE_NATIVE_ALIASES) #undef _mm256_storeu_epi8 #undef _mm256_storeu_epi16 #define _mm256_storeu_epi8(mem_addr, a) simde_mm512_storeu_si256(mem_addr, a) #define _mm256_storeu_epi16(mem_addr, a) simde_mm512_storeu_si256(mem_addr, a) #endif #ifdefined(SIMDE_X86_AVX512F_ENABLE_NATIVE_ALIASES) && defined(SIMDE_X86_AVX512VL_ENABLE_NATIVE_ALIASES) #undef _mm256_storeu_epi32 #undef _mm256_storeu_epi64 #define _mm256_storeu_epi32(mem_addr, a) simde_mm512_storeu_si256(mem_addr, a) #define _mm256_storeu_epi64(mem_addr, a) simde_mm512_storeu_si256(mem_addr, a) #endif
SIMDE_FUNCTION_ATTRIBUTES void
simde_mm512_storeu_ps (void * mem_addr, simde__m512 a) { #ifdefined(SIMDE_X86_AVX512F_NATIVE)
_mm512_storeu_ps(mem_addr, a); #else
simde_memcpy(mem_addr, &a, sizeof(a)); #endif
} #ifdefined(SIMDE_X86_AVX512F_ENABLE_NATIVE_ALIASES) #undef _mm512_storeu_ps #define _mm512_storeu_ps(mem_addr, a) simde_mm512_storeu_ps(mem_addr, a) #endif
SIMDE_FUNCTION_ATTRIBUTES void
simde_mm512_storeu_pd (void * mem_addr, simde__m512d a) { #ifdefined(SIMDE_X86_AVX512F_NATIVE)
_mm512_storeu_pd(mem_addr, a); #else
simde_memcpy(mem_addr, &a, sizeof(a)); #endif
} #ifdefined(SIMDE_X86_AVX512F_ENABLE_NATIVE_ALIASES) #undef _mm512_storeu_pd #define _mm512_storeu_pd(mem_addr, a) simde_mm512_storeu_pd(mem_addr, a) #endif
SIMDE_FUNCTION_ATTRIBUTES void
simde_mm512_storeu_si512 (void * mem_addr, simde__m512i a) { #ifdefined(SIMDE_X86_AVX512F_NATIVE)
_mm512_storeu_si512(HEDLEY_REINTERPRET_CAST(void*, mem_addr), a); #else
simde_memcpy(mem_addr, &a, sizeof(a)); #endif
} #define simde_mm512_storeu_epi8(mem_addr, a) simde_mm512_storeu_si512(mem_addr, a) #define simde_mm512_storeu_epi16(mem_addr, a) simde_mm512_storeu_si512(mem_addr, a) #define simde_mm512_storeu_epi32(mem_addr, a) simde_mm512_storeu_si512(mem_addr, a) #define simde_mm512_storeu_epi64(mem_addr, a) simde_mm512_storeu_si512(mem_addr, a) #ifdefined(SIMDE_X86_AVX512BW_ENABLE_NATIVE_ALIASES) #undef _mm512_storeu_epi8 #undef _mm512_storeu_epi16 #define _mm512_storeu_epi16(mem_addr, a) simde_mm512_storeu_si512(mem_addr, a) #define _mm512_storeu_epi8(mem_addr, a) simde_mm512_storeu_si512(mem_addr, a) #endif #ifdefined(SIMDE_X86_AVX512F_ENABLE_NATIVE_ALIASES) #undef _mm512_storeu_epi32 #undef _mm512_storeu_epi64 #undef _mm512_storeu_si512 #define _mm512_storeu_si512(mem_addr, a) simde_mm512_storeu_si512(mem_addr, a) #define _mm512_storeu_epi32(mem_addr, a) simde_mm512_storeu_si512(mem_addr, a) #define _mm512_storeu_epi64(mem_addr, a) simde_mm512_storeu_si512(mem_addr, a) #endif
SIMDE_FUNCTION_ATTRIBUTES void
simde_mm512_mask_storeu_epi16 (void * mem_addr, simde__mmask32 k, simde__m512i a) { #ifdefined(SIMDE_X86_AVX512BW_NATIVE)
_mm512_mask_storeu_epi16(HEDLEY_REINTERPRET_CAST(void*, mem_addr), k, a); #else const simde__m512i zero = simde_mm512_setzero_si512();
simde_mm512_storeu_epi16(mem_addr, simde_mm512_mask_mov_epi16(zero, k, a)); #endif
} #ifdefined(SIMDE_X86_AVX512BW_ENABLE_NATIVE_ALIASES) #undef _mm512_mask_storeu_epi16 #define _mm512_mask_storeu_epi16(mem_addr, k, a) simde_mm512_mask_storeu_epi16(mem_addr, k, a) #endif
SIMDE_FUNCTION_ATTRIBUTES void
simde_mm512_mask_storeu_ps (void * mem_addr, simde__mmask16 k, simde__m512 a) { #ifdefined(SIMDE_X86_AVX512F_NATIVE)
_mm512_mask_storeu_ps(HEDLEY_REINTERPRET_CAST(void*, mem_addr), k, a); #else const simde__m512 zero = simde_mm512_setzero_ps();
simde_mm512_storeu_ps(mem_addr, simde_mm512_mask_mov_ps(zero, k, a)); #endif
} #ifdefined(SIMDE_X86_AVX512F_ENABLE_NATIVE_ALIASES) #undef _mm512_mask_storeu_ps #define _mm512_mask_storeu_ps(mem_addr, k, a) simde_mm512_mask_storeu_ps(mem_addr, k, a) #endif
SIMDE_FUNCTION_ATTRIBUTES void
simde_mm512_mask_storeu_pd (void * mem_addr, simde__mmask8 k, simde__m512d a) { #ifdefined(SIMDE_X86_AVX512F_NATIVE)
_mm512_mask_storeu_pd(HEDLEY_REINTERPRET_CAST(void*, mem_addr), k, a); #else const simde__m512d zero = simde_mm512_setzero_pd();
simde_mm512_storeu_pd(mem_addr, simde_mm512_mask_mov_pd(zero, k, a)); #endif
} #ifdefined(SIMDE_X86_AVX512F_ENABLE_NATIVE_ALIASES) #undef _mm512_mask_storeu_pd #define _mm512_mask_storeu_pd(mem_addr, k, a) simde_mm512_mask_storeu_pd(mem_addr, k, a) #endif
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.