[aarch64-port-dev ] Adv. SIMD/Neon support in intrinsics/stubs for AArch64

Patrick Zhang OS patrick at os.amperecomputing.com
Thu Aug 8 06:15:18 UTC 2019


Hi

Does anyone know the whole picture of the Neon support in intrinsics/stubs?
I am not sure whether what I observed is correct: 1. Pre-Armv8 distinguishes between VFP and Neon floating-point support but the definitions are not explicitly separated (via any special prefix) in assembly_aarch64.hpp. 2. There are some intrinsics/stubs implemented using VFP for vectorizing, where we still have opportunities to improve by aid of Neon 2x64-bit integer/floating-point operations, such as string_compare [1]. 3. More intrinsics need vectorizing, with reference to other archs.

Thanks for any comments, with regards to current situation and/or future plans.

[1] http://hg.openjdk.java.net/jdk/jdk/file/cafd691c6c04/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp#l3982

Regards
Patrick



More information about the aarch64-port-dev mailing list