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.
Can you put the code between `common` label and `goto` into a function, and simply call this function twice (second time with swapped src/dest)?