/* 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 :
* 2021 Zhi An Ng < zhin @ google . com > ( Copyright owned by Google , LLC )
*/
#if !defined (SIMDE_ARM_NEON_QRSHRUN_N_H)
#define SIMDE_ARM_NEON_QRSHRUN_N_H
#include "types.h"
#include "rshr_n.h"
#include "qmovun.h"
HEDLEY_DIAGNOSTIC_PUSH
SIMDE_DISABLE_UNWANTED_DIAGNOSTICS
SIMDE_BEGIN_DECLS_
#if defined (SIMDE_ARM_NEON_A64V8_NATIVE)
#define simde_vqrshruns_n_s32(a, n) vqrshruns_n_s32(a, n)
#else
#define simde_vqrshruns_n_s32(a, n) simde_vqmovuns_s32(simde_x_vrshrs_n_s32(a, n))
#endif
#if defined (SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES)
#undef vqrshruns_n_s32
#define vqrshruns_n_s32(a, n) simde_vqrshruns_n_s32((a), (n))
#endif
#if defined (SIMDE_ARM_NEON_A64V8_NATIVE)
#define simde_vqrshrund_n_s64(a, n) vqrshrund_n_s64(a, n)
#else
#define simde_vqrshrund_n_s64(a, n) simde_vqmovund_s64(simde_vrshrd_n_s64(a, n))
#endif
#if defined (SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES)
#undef vqrshrund_n_s64
#define vqrshrund_n_s64(a, n) simde_vqrshrund_n_s64((a), (n))
#endif
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
#define simde_vqrshrun_n_s16(a, n) vqrshrun_n_s16((a), (n))
#else
#define simde_vqrshrun_n_s16(a, n) simde_vqmovun_s16(simde_vrshrq_n_s16(a, n))
#endif
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vqrshrun_n_s16
#define vqrshrun_n_s16(a, n) simde_vqrshrun_n_s16((a), (n))
#endif
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
#define simde_vqrshrun_n_s32(a, n) vqrshrun_n_s32((a), (n))
#else
#define simde_vqrshrun_n_s32(a, n) simde_vqmovun_s32(simde_vrshrq_n_s32(a, n))
#endif
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vqrshrun_n_s32
#define vqrshrun_n_s32(a, n) simde_vqrshrun_n_s32((a), (n))
#endif
#if defined (SIMDE_ARM_NEON_A32V7_NATIVE)
#define simde_vqrshrun_n_s64(a, n) vqrshrun_n_s64((a), (n))
#else
#define simde_vqrshrun_n_s64(a, n) simde_vqmovun_s64(simde_vrshrq_n_s64(a, n))
#endif
#if defined (SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
#undef vqrshrun_n_s64
#define vqrshrun_n_s64(a, n) simde_vqrshrun_n_s64((a), (n))
#endif
SIMDE_END_DECLS_
HEDLEY_DIAGNOSTIC_POP
#endif /* !defined(SIMDE_ARM_NEON_QRSHRUN_N_H) */
Messung V0.5 in Prozent C=100 H=100 G=100
¤ Dauer der Verarbeitung: 0.19 Sekunden
(vorverarbeitet am 2026-08-28)
¤
*© Formatika GbR, Deutschland