added experimental support for ARMV8