optimized arm rwsem algs :O