This is just an example for D14489.
This is untested.
This also needs test cases to be updated (i.e., test/CodeGen/AArch64/arm64-volatile.ll and test/CodeGen/AArch64/arm64-platform-reg.ll).
There needs to be tests for stps similar to those included with ldps.
I'm concerned this patch will pair (and I believe reorder) things such as:
ldr x8, [x0, #8] ldr x9, [x0]
into
ldp x9, x8, [x0]
This might be okay.. I don't know. Tim/James/Other?