<div dir="ltr"><div style="font-size:12.8px">Hi,</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><span style="font-size:10pt;font-family:arial">./configure --build x86_64-unknown-linux-gnu --host arm-linux-gnueabihf --disable-assertions --disable-check-asm --enable-intrinsics CFLAGS=-O3 --disable-shared</span><br></div><div style="font-size:12.8px"><span style="font-size:10pt;font-family:arial"><br></span></div><div style="font-size:12.8px">When configuring with floating-point and intrinsics enabled as above, the generated <span style="font-size:12.8px">config.h only has OPUS_ARM_MAY_HAVE_NEON_INTR defined (to 1), with</span></div><div style="font-size:12.8px"><div><div>/* #<span class="gmail-il">undef</span> OPUS_ARM_ASM */</div><div>/* #<span class="gmail-il">undef</span> OPUS_ARM_INLINE_ASM */<br></div><div>/* #<span class="gmail-il">undef</span> OPUS_ARM_INLINE_EDSP */<br></div><div>/* #<span class="gmail-il">undef</span> OPUS_ARM_INLINE_MEDIA */<br></div><div>/* #<span class="gmail-il">undef</span> OPUS_ARM_INLINE_NEON */<br></div><div>/* #<span class="gmail-il">undef</span> OPUS_ARM_MAY_HAVE_EDSP */<br></div><div>/* #<span class="gmail-il">undef</span> OPUS_ARM_MAY_HAVE_MEDIA */<br></div><div>/* #<span class="gmail-il">undef</span> OPUS_ARM_MAY_HAVE_NEON */<br></div></div><div><div>/* #<span class="gmail-il">undef</span> OPUS_ARM_PRESUME_AARCH64_NEON_<wbr>INTR */</div><div>/* #<span class="gmail-il">undef</span> OPUS_ARM_PRESUME_EDSP */<br></div><div>/* #<span class="gmail-il">undef</span> <span class="gmail-il">OPUS_ARM_PRESUME_MEDIA</span> */<br></div><div>/* #<span class="gmail-il">undef</span> OPUS_ARM_PRESUME_NEON */<br></div><div>/* #<span class="gmail-il">undef</span> OPUS_ARM_PRESUME_NEON_INTR */<br></div></div></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><font color="#000000">So MAY_HAVE_NEON will be defined to <span class="gmail-il">MEDIA</span> version, which will eventually fall down to C functions in the jump table:<br></font></div><div style="font-size:12.8px"><font color="#000000">#  define MAY_HAVE_NEON(name) MAY_HAVE_MEDIA(name)<br></font></div><div style="font-size:12.8px"><font color="#000000"><br></font></div><div style="font-size:12.8px"><font color="#000000">Therefore all NEON intrinsics optimizations in their jump tables won't get called for floating-point.</font></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Am I missing some options in my configure command, or the config is intend to do so in floating-point?</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Thanks,</div><div style="font-size:12.8px">Linfeng</div><div style="font-size:12.8px"><br></div></div>