changed default optimization from -O2 to -O3 for ARMV8