SIMDE_FUNCTION_ATTRIBUTES
simde_float32_t
simde_vmaxv_f32(simde_float32x2_t a) {
simde_float32_t r;
#ifdefined(SIMDE_ARM_NEON_A64V8_NATIVE)
r = vmaxv_f32(a); #else
simde_float32x2_private a_ = simde_float32x2_to_private(a);
r = -SIMDE_MATH_INFINITYF;
SIMDE_VECTORIZE_REDUCTION(max:r)
for (size_t i = 0 ; i < (sizeof(a_.values) / sizeof(a_.values[0])) ; i++) {
r = a_.values[i] > r ? a_.values[i] : r;
} #endif
SIMDE_FUNCTION_ATTRIBUTES
int8_t
simde_vmaxv_s8(simde_int8x8_t a) {
int8_t r;
#ifdefined(SIMDE_ARM_NEON_A64V8_NATIVE)
r = vmaxv_s8(a); #else
simde_int8x8_private a_ = simde_int8x8_to_private(a);
r = INT8_MIN;
SIMDE_VECTORIZE_REDUCTION(max:r)
for (size_t i = 0 ; i < (sizeof(a_.values) / sizeof(a_.values[0])) ; i++) {
r = a_.values[i] > r ? a_.values[i] : r;
} #endif
SIMDE_FUNCTION_ATTRIBUTES
int16_t
simde_vmaxv_s16(simde_int16x4_t a) {
int16_t r;
#ifdefined(SIMDE_ARM_NEON_A64V8_NATIVE)
r = vmaxv_s16(a); #else
simde_int16x4_private a_ = simde_int16x4_to_private(a);
r = INT16_MIN;
SIMDE_VECTORIZE_REDUCTION(max:r)
for (size_t i = 0 ; i < (sizeof(a_.values) / sizeof(a_.values[0])) ; i++) {
r = a_.values[i] > r ? a_.values[i] : r;
} #endif
SIMDE_FUNCTION_ATTRIBUTES
int32_t
simde_vmaxv_s32(simde_int32x2_t a) {
int32_t r;
#ifdefined(SIMDE_ARM_NEON_A64V8_NATIVE)
r = vmaxv_s32(a); #else
simde_int32x2_private a_ = simde_int32x2_to_private(a);
r = INT32_MIN;
SIMDE_VECTORIZE_REDUCTION(max:r)
for (size_t i = 0 ; i < (sizeof(a_.values) / sizeof(a_.values[0])) ; i++) {
r = a_.values[i] > r ? a_.values[i] : r;
} #endif
SIMDE_FUNCTION_ATTRIBUTES
uint8_t
simde_vmaxv_u8(simde_uint8x8_t a) {
uint8_t r;
#ifdefined(SIMDE_ARM_NEON_A64V8_NATIVE)
r = vmaxv_u8(a); #else
simde_uint8x8_private a_ = simde_uint8x8_to_private(a);
r = 0;
SIMDE_VECTORIZE_REDUCTION(max:r)
for (size_t i = 0 ; i < (sizeof(a_.values) / sizeof(a_.values[0])) ; i++) {
r = a_.values[i] > r ? a_.values[i] : r;
} #endif
SIMDE_FUNCTION_ATTRIBUTES
uint16_t
simde_vmaxv_u16(simde_uint16x4_t a) {
uint16_t r;
#ifdefined(SIMDE_ARM_NEON_A64V8_NATIVE)
r = vmaxv_u16(a); #else
simde_uint16x4_private a_ = simde_uint16x4_to_private(a);
r = 0;
SIMDE_VECTORIZE_REDUCTION(max:r)
for (size_t i = 0 ; i < (sizeof(a_.values) / sizeof(a_.values[0])) ; i++) {
r = a_.values[i] > r ? a_.values[i] : r;
} #endif
SIMDE_FUNCTION_ATTRIBUTES
uint32_t
simde_vmaxv_u32(simde_uint32x2_t a) {
uint32_t r;
#ifdefined(SIMDE_ARM_NEON_A64V8_NATIVE)
r = vmaxv_u32(a); #else
simde_uint32x2_private a_ = simde_uint32x2_to_private(a);
r = 0;
SIMDE_VECTORIZE_REDUCTION(max:r)
for (size_t i = 0 ; i < (sizeof(a_.values) / sizeof(a_.values[0])) ; i++) {
r = a_.values[i] > r ? a_.values[i] : r;
} #endif
SIMDE_FUNCTION_ATTRIBUTES
simde_float32_t
simde_vmaxvq_f32(simde_float32x4_t a) {
simde_float32_t r;
#ifdefined(SIMDE_ARM_NEON_A64V8_NATIVE)
r = vmaxvq_f32(a); #else
simde_float32x4_private a_ = simde_float32x4_to_private(a);
r = -SIMDE_MATH_INFINITYF;
SIMDE_VECTORIZE_REDUCTION(max:r)
for (size_t i = 0 ; i < (sizeof(a_.values) / sizeof(a_.values[0])) ; i++) {
r = a_.values[i] > r ? a_.values[i] : r;
} #endif
SIMDE_FUNCTION_ATTRIBUTES
simde_float64_t
simde_vmaxvq_f64(simde_float64x2_t a) {
simde_float64_t r;
#ifdefined(SIMDE_ARM_NEON_A64V8_NATIVE)
r = vmaxvq_f64(a); #else
simde_float64x2_private a_ = simde_float64x2_to_private(a);
r = -SIMDE_MATH_INFINITY;
SIMDE_VECTORIZE_REDUCTION(max:r)
for (size_t i = 0 ; i < (sizeof(a_.values) / sizeof(a_.values[0])) ; i++) {
r = a_.values[i] > r ? a_.values[i] : r;
} #endif
SIMDE_FUNCTION_ATTRIBUTES
int8_t
simde_vmaxvq_s8(simde_int8x16_t a) {
int8_t r;
#ifdefined(SIMDE_ARM_NEON_A64V8_NATIVE)
r = vmaxvq_s8(a); #else
simde_int8x16_private a_ = simde_int8x16_to_private(a);
r = INT8_MIN;
SIMDE_VECTORIZE_REDUCTION(max:r)
for (size_t i = 0 ; i < (sizeof(a_.values) / sizeof(a_.values[0])) ; i++) {
r = a_.values[i] > r ? a_.values[i] : r;
} #endif
SIMDE_FUNCTION_ATTRIBUTES
int16_t
simde_vmaxvq_s16(simde_int16x8_t a) {
int16_t r;
#ifdefined(SIMDE_ARM_NEON_A64V8_NATIVE)
r = vmaxvq_s16(a); #else
simde_int16x8_private a_ = simde_int16x8_to_private(a);
r = INT16_MIN;
SIMDE_VECTORIZE_REDUCTION(max:r)
for (size_t i = 0 ; i < (sizeof(a_.values) / sizeof(a_.values[0])) ; i++) {
r = a_.values[i] > r ? a_.values[i] : r;
} #endif
SIMDE_FUNCTION_ATTRIBUTES
int32_t
simde_vmaxvq_s32(simde_int32x4_t a) {
int32_t r;
#ifdefined(SIMDE_ARM_NEON_A64V8_NATIVE)
r = vmaxvq_s32(a); #else
simde_int32x4_private a_ = simde_int32x4_to_private(a);
r = INT32_MIN;
SIMDE_VECTORIZE_REDUCTION(max:r)
for (size_t i = 0 ; i < (sizeof(a_.values) / sizeof(a_.values[0])) ; i++) {
r = a_.values[i] > r ? a_.values[i] : r;
} #endif
SIMDE_FUNCTION_ATTRIBUTES
uint8_t
simde_vmaxvq_u8(simde_uint8x16_t a) {
uint8_t r;
#ifdefined(SIMDE_ARM_NEON_A64V8_NATIVE)
r = vmaxvq_u8(a); #else
simde_uint8x16_private a_ = simde_uint8x16_to_private(a);
r = 0;
SIMDE_VECTORIZE_REDUCTION(max:r)
for (size_t i = 0 ; i < (sizeof(a_.values) / sizeof(a_.values[0])) ; i++) {
r = a_.values[i] > r ? a_.values[i] : r;
} #endif
SIMDE_FUNCTION_ATTRIBUTES
uint16_t
simde_vmaxvq_u16(simde_uint16x8_t a) {
uint16_t r;
#ifdefined(SIMDE_ARM_NEON_A64V8_NATIVE)
r = vmaxvq_u16(a); #else
simde_uint16x8_private a_ = simde_uint16x8_to_private(a);
r = 0;
SIMDE_VECTORIZE_REDUCTION(max:r)
for (size_t i = 0 ; i < (sizeof(a_.values) / sizeof(a_.values[0])) ; i++) {
r = a_.values[i] > r ? a_.values[i] : r;
} #endif
SIMDE_FUNCTION_ATTRIBUTES
uint32_t
simde_vmaxvq_u32(simde_uint32x4_t a) {
uint32_t r;
#ifdefined(SIMDE_ARM_NEON_A64V8_NATIVE)
r = vmaxvq_u32(a); #else
simde_uint32x4_private a_ = simde_uint32x4_to_private(a);
r = 0;
SIMDE_VECTORIZE_REDUCTION(max:r)
for (size_t i = 0 ; i < (sizeof(a_.values) / sizeof(a_.values[0])) ; i++) {
r = a_.values[i] > r ? a_.values[i] : r;
} #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.