add arm intrinsic function