690c690
< uint64_t *res, AtomicOpFunctor *amo_op,
---
> uint64_t *res, AtomicOpFunctorPtr amo_op,
720c720
< size, flags, data, res, amo_op);
---
> size, flags, data, res, std::move(amo_op));