/* 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 >
* 2020 Sean Maher < seanptmaher @ gmail . com > ( Copyright owned by Google , LLC )
*/
#if !defined (SIMDE_ARM_NEON_MOVL_HIGH_H)
#define SIMDE_ARM_NEON_MOVL_HIGH_H
#include "types.h"
#include "movl.h"
#include "get_high.h"
HEDLEY_DIAGNOSTIC_PUSH
SIMDE_DISABLE_UNWANTED_DIAGNOSTICS
SIMDE_BEGIN_DECLS_
SIMDE_FUNCTION_ATTRIBUTES
simde_int16x8_t
simde_vmovl_high_s8(simde_int8x16_t a) {
#if defined (SIMDE_ARM_NEON_A64V8_NATIVE)
return vmovl_high_s8(a);
#else
return simde_vmovl_s8(simde_vget_high_s8(a));
#endif
}
#if defined (SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES)
#undef vmovl_high_s8
#define vmovl_high_s8(a) simde_vmovl_high_s8((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_int32x4_t
simde_vmovl_high_s16(simde_int16x8_t a) {
#if defined (SIMDE_ARM_NEON_A64V8_NATIVE)
return vmovl_high_s16(a);
#else
return simde_vmovl_s16(simde_vget_high_s16(a));
#endif
}
#if defined (SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES)
#undef vmovl_high_s16
#define vmovl_high_s16(a) simde_vmovl_high_s16((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_int64x2_t
simde_vmovl_high_s32(simde_int32x4_t a) {
#if defined (SIMDE_ARM_NEON_A64V8_NATIVE)
return vmovl_high_s32(a);
#else
return simde_vmovl_s32(simde_vget_high_s32(a));
#endif
}
#if defined (SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES)
#undef vmovl_high_s32
#define vmovl_high_s32(a) simde_vmovl_high_s32((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_uint16x8_t
simde_vmovl_high_u8(simde_uint8x16_t a) {
#if defined (SIMDE_ARM_NEON_A64V8_NATIVE)
return vmovl_high_u8(a);
#else
return simde_vmovl_u8(simde_vget_high_u8(a));
#endif
}
#if defined (SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES)
#undef vmovl_high_u8
#define vmovl_high_u8(a) simde_vmovl_high_u8((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_uint32x4_t
simde_vmovl_high_u16(simde_uint16x8_t a) {
#if defined (SIMDE_ARM_NEON_A64V8_NATIVE)
return vmovl_high_u16(a);
#else
return simde_vmovl_u16(simde_vget_high_u16(a));
#endif
}
#if defined (SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES)
#undef vmovl_high_u16
#define vmovl_high_u16(a) simde_vmovl_high_u16((a))
#endif
SIMDE_FUNCTION_ATTRIBUTES
simde_uint64x2_t
simde_vmovl_high_u32(simde_uint32x4_t a) {
#if defined (SIMDE_ARM_NEON_A64V8_NATIVE)
return vmovl_high_u32(a);
#else
return simde_vmovl_u32(simde_vget_high_u32(a));
#endif
}
#if defined (SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES)
#undef vmovl_high_u32
#define vmovl_high_u32(a) simde_vmovl_high_u32((a))
#endif
SIMDE_END_DECLS_
HEDLEY_DIAGNOSTIC_POP
#endif /* !defined(SIMDE_ARM_NEON_MOVL_HIGH_H) */
Messung V0.5 in Prozent C=99 H=100 G=99
¤ Dauer der Verarbeitung: 0.14 Sekunden
(vorverarbeitet am 2026-08-28)
¤
*© Formatika GbR, Deutschland