[X86] movsd/movss/movd/movq - add support for constant comments (#78601)

If we're loading a constant value, print the constant (and the zero upper elements) instead of just the shuffle mask.

This did require me to move the shuffle mask handling into addConstantComments as we can't handle this in the MC layer.

GitOrigin-RevId: a2a0089ac3a5781ba74d4d319c87c9e8b46d4eda
diff --git a/test/MachO/lto-mattrs.ll b/test/MachO/lto-mattrs.ll
index 87d0d55..f658b48 100644
--- a/test/MachO/lto-mattrs.ll
+++ b/test/MachO/lto-mattrs.ll
@@ -19,8 +19,7 @@
 ; NO-FMA:      <_foo>:
 ; NO-FMA-NEXT: vrcpss %xmm0, %xmm0, %xmm1
 ; NO-FMA-NEXT: vmulss %xmm1, %xmm0, %xmm0
-; NO-FMA-NEXT: vmovss [[#]](%rip), %xmm2  ## xmm2 =
-; NO-FMA-NEXT:                            ## 0x
+; NO-FMA-NEXT: vmovss [[#]](%rip), %xmm2  ## 0x
 ; NO-FMA-NEXT: vsubss %xmm0, %xmm2, %xmm0
 ; NO-FMA-NEXT: vmulss %xmm0, %xmm1, %xmm0
 ; NO-FMA-NEXT: vaddss %xmm0, %xmm1, %xmm0