What is the difference between PtoP and DtoD memcpys?

While profiling an application using nvvp I see that both PtoP and DtoD memcpy are present there. I am wondering what’s the difference between these two.

https://stackoverflow.com/questions/45093704/whats-the-difference-between-dtod-and-ptop-memory-copies/45094147#45094147