code: Add support for pmem non-temporal memcpy, memmove and memset

This pull request integrates the support for the PM versions of memset, memmove and memcpy using non-temporal instructions.
I think it would be more readable if you create a function with these calls and call this function twice with src and dest. I don't feel using goto in this situation is a good idea.