Quelle ld1.h
Sprache: C
/* SPDX-License-Identifier: MIT
*
* Permission is hereby granted , free of charge , to any person
* obtaining a copy of this software and associated documentation
* files ( the " Software " ) , to deal in the Software without
* restriction , including without limitation the rights to use , copy ,
* modify , merge , publish , distribute , sublicense , and / or sell copies
* of the Software , and to permit persons to whom the Software is
* furnished to do so , subject to the following conditions :
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software .
*
* THE SOFTWARE IS PROVIDED " AS IS " , WITHOUT WARRANTY OF ANY KIND ,
* EXPRESS OR IMPLIED , INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY , FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT . IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
* BE LIABLE FOR ANY CLAIM , DAMAGES OR OTHER LIABILITY , WHETHER IN AN
* ACTION OF CONTRACT , TORT OR OTHERWISE , ARISING FROM , OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE .
*
* Copyright :
* 2020 Evan Nemerson < evan @ nemerson . com >
* 2021 Zhi An Ng < zhin @ google . com > ( Copyright owned by Google , LLC )
*/
#if !defined (SIMDE_ARM_NEON_LD1_H)
#define SIMDE_ARM_NEON_LD1_H
#include "types.h"
HEDLEY_DIAGNOSTIC_PUSH
SIMDE_DISABLE_UNWANTED_DIAGNOSTICS
SIMDE_BEGIN_DECLS_
SIMDE_FUNCTION_ATTRIBUTES
simde_float16x4_t
simde_vld1_f16(simde_float16 const ptr[HEDLEY_ARRAY_PARAM(4 )]) {
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE) && defined (SIMDE_ARM_NEON_FP16)
return vld1_f16(ptr);
#else
simde_float16x4_private r_;
simde_memcpy(&r_, ptr, sizeof (r_));
return simde_float16x4_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vld1_f16
#define vld1_f16(a) simde_vld1_f16((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_float32x2_t
simde_vld1_f32(simde_float32 const ptr[HEDLEY_ARRAY_PARAM(2 )]) {
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
return vld1_f32(ptr);
#else
simde_float32x2_private r_;
simde_memcpy(&r_, ptr, sizeof (r_));
return simde_float32x2_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vld1_f32
#define vld1_f32(a) simde_vld1_f32((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_float64x1_t
simde_vld1_f64(simde_float64 const ptr[HEDLEY_ARRAY_PARAM(1 )]) {
#if defined (SIMDE_ARM_NEON_A64V8_NATIVE)
return vld1_f64(ptr);
#else
simde_float64x1_private r_;
simde_memcpy(&r_, ptr, sizeof (r_));
return simde_float64x1_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES)
#undef vld1_f64
#define vld1_f64(a) simde_vld1_f64((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_int8x8_t
simde_vld1_s8(int8_t const ptr[HEDLEY_ARRAY_PARAM(8 )]) {
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
return vld1_s8(ptr);
#else
simde_int8x8_private r_;
simde_memcpy(&r_, ptr, sizeof (r_));
return simde_int8x8_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vld1_s8
#define vld1_s8(a) simde_vld1_s8((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_int16x4_t
simde_vld1_s16(int16_t const ptr[HEDLEY_ARRAY_PARAM(4 )]) {
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
return vld1_s16(ptr);
#else
simde_int16x4_private r_;
simde_memcpy(&r_, ptr, sizeof (r_));
return simde_int16x4_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vld1_s16
#define vld1_s16(a) simde_vld1_s16((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_int32x2_t
simde_vld1_s32(int32_t const ptr[HEDLEY_ARRAY_PARAM(2 )]) {
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
return vld1_s32(ptr);
#else
simde_int32x2_private r_;
simde_memcpy(&r_, ptr, sizeof (r_));
return simde_int32x2_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vld1_s32
#define vld1_s32(a) simde_vld1_s32((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_int64x1_t
simde_vld1_s64(int64_t const ptr[HEDLEY_ARRAY_PARAM(1 )]) {
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
return vld1_s64(ptr);
#else
simde_int64x1_private r_;
simde_memcpy(&r_, ptr, sizeof (r_));
return simde_int64x1_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vld1_s64
#define vld1_s64(a) simde_vld1_s64((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_uint8x8_t
simde_vld1_u8(uint8_t const ptr[HEDLEY_ARRAY_PARAM(8 )]) {
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
return vld1_u8(ptr);
#else
simde_uint8x8_private r_;
simde_memcpy(&r_, ptr, sizeof (r_));
return simde_uint8x8_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vld1_u8
#define vld1_u8(a) simde_vld1_u8((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_uint16x4_t
simde_vld1_u16(uint16_t const ptr[HEDLEY_ARRAY_PARAM(4 )]) {
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
return vld1_u16(ptr);
#else
simde_uint16x4_private r_;
simde_memcpy(&r_, ptr, sizeof (r_));
return simde_uint16x4_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vld1_u16
#define vld1_u16(a) simde_vld1_u16((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_uint32x2_t
simde_vld1_u32(uint32_t const ptr[HEDLEY_ARRAY_PARAM(2 )]) {
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
return vld1_u32(ptr);
#else
simde_uint32x2_private r_;
simde_memcpy(&r_, ptr, sizeof (r_));
return simde_uint32x2_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vld1_u32
#define vld1_u32(a) simde_vld1_u32((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_uint64x1_t
simde_vld1_u64(uint64_t const ptr[HEDLEY_ARRAY_PARAM(1 )]) {
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
return vld1_u64(ptr);
#else
simde_uint64x1_private r_;
simde_memcpy(&r_, ptr, sizeof (r_));
return simde_uint64x1_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vld1_u64
#define vld1_u64(a) simde_vld1_u64((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_float16x8_t
simde_vld1q_f16(simde_float16 const ptr[HEDLEY_ARRAY_PARAM(8 )]) {
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE) && defined (SIMDE_ARM_NEON_FP16)
return vld1q_f16(ptr);
#else
simde_float16x8_private r_;
#if defined (SIMDE_WASM_SIMD128_NATIVE)
r_.v128 = wasm_v128_load(ptr);
#else
simde_memcpy(&r_, ptr, sizeof (r_));
#endif
return simde_float16x8_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vld1q_f16
#define vld1q_f16(a) simde_vld1q_f16((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_float32x4_t
simde_vld1q_f32(simde_float32 const ptr[HEDLEY_ARRAY_PARAM(4 )]) {
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
return vld1q_f32(ptr);
#else
simde_float32x4_private r_;
#if defined (SIMDE_WASM_SIMD128_NATIVE)
r_.v128 = wasm_v128_load(ptr);
#else
simde_memcpy(&r_, ptr, sizeof (r_));
#endif
return simde_float32x4_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vld1q_f32
#define vld1q_f32(a) simde_vld1q_f32((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_float64x2_t
simde_vld1q_f64(simde_float64 const ptr[HEDLEY_ARRAY_PARAM(2 )]) {
#if defined (SIMDE_ARM_NEON_A64V8_NATIVE)
return vld1q_f64(ptr);
#else
simde_float64x2_private r_;
#if defined (SIMDE_WASM_SIMD128_NATIVE)
r_.v128 = wasm_v128_load(ptr);
#else
simde_memcpy(&r_, ptr, sizeof (r_));
#endif
return simde_float64x2_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES)
#undef vld1q_f64
#define vld1q_f64(a) simde_vld1q_f64((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_int8x16_t
simde_vld1q_s8(int8_t const ptr[HEDLEY_ARRAY_PARAM(16 )]) {
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
return vld1q_s8(ptr);
#else
simde_int8x16_private r_;
#if defined (SIMDE_WASM_SIMD128_NATIVE)
r_.v128 = wasm_v128_load(ptr);
#else
simde_memcpy(&r_, ptr, sizeof (r_));
#endif
return simde_int8x16_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vld1q_s8
#define vld1q_s8(a) simde_vld1q_s8((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_int16x8_t
simde_vld1q_s16(int16_t const ptr[HEDLEY_ARRAY_PARAM(8 )]) {
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
return vld1q_s16(ptr);
#else
simde_int16x8_private r_;
#if defined (SIMDE_WASM_SIMD128_NATIVE)
r_.v128 = wasm_v128_load(ptr);
#else
simde_memcpy(&r_, ptr, sizeof (r_));
#endif
return simde_int16x8_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vld1q_s16
#define vld1q_s16(a) simde_vld1q_s16((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_int32x4_t
simde_vld1q_s32(int32_t const ptr[HEDLEY_ARRAY_PARAM(4 )]) {
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
return vld1q_s32(ptr);
#else
simde_int32x4_private r_;
#if defined (SIMDE_WASM_SIMD128_NATIVE)
r_.v128 = wasm_v128_load(ptr);
#else
simde_memcpy(&r_, ptr, sizeof (r_));
#endif
return simde_int32x4_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vld1q_s32
#define vld1q_s32(a) simde_vld1q_s32((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_int64x2_t
simde_vld1q_s64(int64_t const ptr[HEDLEY_ARRAY_PARAM(2 )]) {
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
return vld1q_s64(ptr);
#else
simde_int64x2_private r_;
#if defined (SIMDE_WASM_SIMD128_NATIVE)
r_.v128 = wasm_v128_load(ptr);
#else
simde_memcpy(&r_, ptr, sizeof (r_));
#endif
return simde_int64x2_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vld1q_s64
#define vld1q_s64(a) simde_vld1q_s64((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_uint8x16_t
simde_vld1q_u8(uint8_t const ptr[HEDLEY_ARRAY_PARAM(16 )]) {
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
return vld1q_u8(ptr);
#else
simde_uint8x16_private r_;
#if defined (SIMDE_WASM_SIMD128_NATIVE)
r_.v128 = wasm_v128_load(ptr);
#else
simde_memcpy(&r_, ptr, sizeof (r_));
#endif
return simde_uint8x16_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vld1q_u8
#define vld1q_u8(a) simde_vld1q_u8((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_uint16x8_t
simde_vld1q_u16(uint16_t const ptr[HEDLEY_ARRAY_PARAM(8 )]) {
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
return vld1q_u16(ptr);
#else
simde_uint16x8_private r_;
#if defined (SIMDE_WASM_SIMD128_NATIVE)
r_.v128 = wasm_v128_load(ptr);
#else
simde_memcpy(&r_, ptr, sizeof (r_));
#endif
return simde_uint16x8_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vld1q_u16
#define vld1q_u16(a) simde_vld1q_u16((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_uint32x4_t
simde_vld1q_u32(uint32_t const ptr[HEDLEY_ARRAY_PARAM(4 )]) {
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
return vld1q_u32(ptr);
#else
simde_uint32x4_private r_;
#if defined (SIMDE_WASM_SIMD128_NATIVE)
r_.v128 = wasm_v128_load(ptr);
#else
simde_memcpy(&r_, ptr, sizeof (r_));
#endif
return simde_uint32x4_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vld1q_u32
#define vld1q_u32(a) simde_vld1q_u32((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_uint64x2_t
simde_vld1q_u64(uint64_t const ptr[HEDLEY_ARRAY_PARAM(2 )]) {
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
return vld1q_u64(ptr);
#else
simde_uint64x2_private r_;
#if defined (SIMDE_WASM_SIMD128_NATIVE)
r_.v128 = wasm_v128_load(ptr);
#else
simde_memcpy(&r_, ptr, sizeof (r_));
#endif
return simde_uint64x2_from_private(r_);
#endif
}
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vld1q_u64
#define vld1q_u64(a) simde_vld1q_u64((a))
#endif
SIMDE_END_DECLS_
HEDLEY_DIAGNOSTIC_POP
#endif /* !defined(SIMDE_ARM_NEON_LD1_H) */
Messung V0.5 in Prozent C=97 H=100 G=98
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-08-28)
¤
*© Formatika GbR, Deutschland
2026-08-25
Neuigkeiten
Aktuelles
Motto des Tages
letze Version des Elbe Quellennavigators
Jenseits des Üblichen ....
Besucher
Statistik
#Sources=476070
#Domains=661743