[X86][SSE] Added tests for insertion of zero elements into vectors
[oota-llvm.git] / test / CodeGen / X86 / expand-vr64-gr64-copy.mir
index 98fd3f779ec66ce529ee8077b3e220bd2a2adf56..8ce1c7eaae70f58d0ced9c729dc7ca5bc0c96f13 100644 (file)
 ---
 name:            test_pswapdsi
 tracksRegLiveness: true
-body:
-  - id:          0
-    name:        entry
-    liveins:     [ '%xmm0' ]
-    instructions:
-      - '%xmm0 = PSHUFDri killed %xmm0, -24'
-      - 'MOVPQI2QImr %rsp, 1, _, -8, _, killed %xmm0'
-      - '%mm0 = PSWAPDrm %rsp, 1, _, -8, _'
-# CHECK:      %rax = MMX_MOVD64from64rr %mm0
-# CHECK-NEXT: %mm0 = MMX_MOVD64to64rr %rax
-      - '%rax = COPY %mm0'
-      - '%mm0 = COPY %rax'
-      - 'MMX_MOVQ64mr %rsp, 1, _, -16, _, killed %mm0'
-      - '%xmm0 = MOVQI2PQIrm %rsp, 1, _, -16, _'
-      - '%xmm0 = PSHUFDri killed %xmm0, -44'
-      - 'RETQ %xmm0'
+body: |
+  bb.0.entry:
+    liveins: %xmm0
+
+    %xmm0 = PSHUFDri killed %xmm0, -24
+    MOVPQI2QImr %rsp, 1, _, -8, _, killed %xmm0
+    %mm0 = PSWAPDrm %rsp, 1, _, -8, _
+  ; CHECK:      %rax = MMX_MOVD64from64rr %mm0
+  ; CHECK-NEXT: %mm0 = MMX_MOVD64to64rr %rax
+    %rax = COPY %mm0
+    %mm0 = COPY %rax
+    MMX_MOVQ64mr %rsp, 1, _, -16, _, killed %mm0
+    %xmm0 = MOVQI2PQIrm %rsp, 1, _, -16, _
+    %xmm0 = PSHUFDri killed %xmm0, -44
+    RETQ %xmm0
 ...