staticinlinefloat vminvf(float32x4_t a)
{ #ifdefined(__aarch64__) return vminvq_f32(a); #else
float32x2_t xy = vmin_f32(vget_low_f32(a), vget_high_f32(a)); float x = vget_lane_f32(xy, 0); float y = vget_lane_f32(xy, 1); return x < y ? x : y; #endif
}
staticinlinefloat vmaxvf(float32x4_t a)
{ #ifdefined(__aarch64__) return vmaxvq_f32(a); #else
float32x2_t xy = vmax_f32(vget_low_f32(a), vget_high_f32(a)); float x = vget_lane_f32(xy, 0); float y = vget_lane_f32(xy, 1); return x > y ? x : y; #endif
}
void celt_float2int16_neon(constfloat * OPUS_RESTRICT in, short * OPUS_RESTRICT out, int cnt); # ifdefined(OPUS_HAVE_RTCD) && \
(defined(OPUS_ARM_MAY_HAVE_NEON_INTR) && !defined(OPUS_ARM_PRESUME_NEON_INTR)) externvoid
(*const CELT_FLOAT2INT16_IMPL[OPUS_ARCHMASK+1])(constfloat * OPUS_RESTRICT in, short * OPUS_RESTRICT out, int cnt);
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.