Optimising Dynamic Binary Modification Across Arm Microarchitectures