summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/pr32345.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/X86/pr32345.ll')
-rw-r--r--llvm/test/CodeGen/X86/pr32345.ll94
1 files changed, 47 insertions, 47 deletions
diff --git a/llvm/test/CodeGen/X86/pr32345.ll b/llvm/test/CodeGen/X86/pr32345.ll
index 4c34d0ad16d..4910f98405a 100644
--- a/llvm/test/CodeGen/X86/pr32345.ll
+++ b/llvm/test/CodeGen/X86/pr32345.ll
@@ -10,28 +10,28 @@
define void @foo() {
; X640-LABEL: foo:
; X640: # %bb.0: # %bb
-; X640-NEXT: # implicit-def: $rax
-; X640-NEXT: movzwl var_22, %ecx
-; X640-NEXT: movzwl var_27, %edx
-; X640-NEXT: xorl %edx, %ecx
-; X640-NEXT: movzwl var_27, %edx
-; X640-NEXT: xorl %edx, %ecx
-; X640-NEXT: movslq %ecx, %rsi
-; X640-NEXT: movq %rsi, -{{[0-9]+}}(%rsp)
-; X640-NEXT: movzwl var_22, %ecx
-; X640-NEXT: movzwl var_27, %edx
-; X640-NEXT: xorl %edx, %ecx
-; X640-NEXT: movzwl var_27, %edx
-; X640-NEXT: xorl %edx, %ecx
-; X640-NEXT: movslq %ecx, %rsi
+; X640-NEXT: movzwl var_22, %eax
; X640-NEXT: movzwl var_27, %ecx
-; X640-NEXT: subl $16610, %ecx # imm = 0x40E2
-; X640-NEXT: movl %ecx, %ecx
-; X640-NEXT: # kill: def $rcx killed $ecx
+; X640-NEXT: xorl %ecx, %eax
+; X640-NEXT: movzwl var_27, %ecx
+; X640-NEXT: xorl %ecx, %eax
+; X640-NEXT: movslq %eax, %rdx
+; X640-NEXT: movq %rdx, -{{[0-9]+}}(%rsp)
+; X640-NEXT: movzwl var_22, %eax
+; X640-NEXT: movzwl var_27, %ecx
+; X640-NEXT: xorl %ecx, %eax
+; X640-NEXT: movzwl var_27, %ecx
+; X640-NEXT: xorl %ecx, %eax
+; X640-NEXT: movslq %eax, %rdx
+; X640-NEXT: movzwl var_27, %eax
+; X640-NEXT: subl $16610, %eax # imm = 0x40E2
+; X640-NEXT: movl %eax, %eax
+; X640-NEXT: movl %eax, %ecx
; X640-NEXT: # kill: def $cl killed $rcx
-; X640-NEXT: sarq %cl, %rsi
-; X640-NEXT: movb %sil, %cl
-; X640-NEXT: movb %cl, (%rax)
+; X640-NEXT: sarq %cl, %rdx
+; X640-NEXT: movb %dl, %cl
+; X640-NEXT: # implicit-def: $rdx
+; X640-NEXT: movb %cl, (%rdx)
; X640-NEXT: retq
;
; 6860-LABEL: foo:
@@ -49,36 +49,36 @@ define void @foo() {
; 6860-NEXT: .cfi_offset %esi, -20
; 6860-NEXT: .cfi_offset %edi, -16
; 6860-NEXT: .cfi_offset %ebx, -12
-; 6860-NEXT: # implicit-def: $eax
-; 6860-NEXT: movw var_22, %cx
-; 6860-NEXT: movzwl var_27, %edx
-; 6860-NEXT: movw %dx, %si
-; 6860-NEXT: xorw %si, %cx
-; 6860-NEXT: # implicit-def: $edi
-; 6860-NEXT: movw %cx, %di
-; 6860-NEXT: xorl %edx, %edi
-; 6860-NEXT: movw %di, %cx
-; 6860-NEXT: movzwl %cx, %edx
-; 6860-NEXT: movl %edx, {{[0-9]+}}(%esp)
+; 6860-NEXT: movw var_22, %ax
+; 6860-NEXT: movzwl var_27, %ecx
+; 6860-NEXT: movw %cx, %dx
+; 6860-NEXT: xorw %dx, %ax
+; 6860-NEXT: # implicit-def: $esi
+; 6860-NEXT: movw %ax, %si
+; 6860-NEXT: xorl %ecx, %esi
+; 6860-NEXT: movw %si, %ax
+; 6860-NEXT: movzwl %ax, %ecx
+; 6860-NEXT: movl %ecx, {{[0-9]+}}(%esp)
; 6860-NEXT: movl $0, {{[0-9]+}}(%esp)
-; 6860-NEXT: movw var_22, %cx
-; 6860-NEXT: movzwl var_27, %edx
-; 6860-NEXT: movw %dx, %si
-; 6860-NEXT: xorw %si, %cx
-; 6860-NEXT: # implicit-def: $edi
-; 6860-NEXT: movw %cx, %di
-; 6860-NEXT: xorl %edx, %edi
-; 6860-NEXT: movw %di, %cx
-; 6860-NEXT: movzwl %cx, %edi
-; 6860-NEXT: addl $-16610, %edx # imm = 0xBF1E
-; 6860-NEXT: movb %dl, %bl
-; 6860-NEXT: xorl %edx, %edx
+; 6860-NEXT: movw var_22, %ax
+; 6860-NEXT: movzwl var_27, %ecx
+; 6860-NEXT: movw %cx, %dx
+; 6860-NEXT: xorw %dx, %ax
+; 6860-NEXT: # implicit-def: $esi
+; 6860-NEXT: movw %ax, %si
+; 6860-NEXT: xorl %ecx, %esi
+; 6860-NEXT: movw %si, %ax
+; 6860-NEXT: movzwl %ax, %esi
+; 6860-NEXT: addl $-16610, %ecx # imm = 0xBF1E
+; 6860-NEXT: movb %cl, %bl
+; 6860-NEXT: xorl %ecx, %ecx
+; 6860-NEXT: movl %ecx, {{[0-9]+}}(%esp) # 4-byte Spill
; 6860-NEXT: movb %bl, %cl
-; 6860-NEXT: shrdl %cl, %edx, %edi
+; 6860-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
+; 6860-NEXT: shrdl %cl, %edi, %esi
; 6860-NEXT: testb $32, %bl
-; 6860-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
; 6860-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
-; 6860-NEXT: movl %edx, {{[0-9]+}}(%esp) # 4-byte Spill
+; 6860-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
; 6860-NEXT: jne .LBB0_2
; 6860-NEXT: # %bb.1: # %bb
; 6860-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
@@ -86,7 +86,7 @@ define void @foo() {
; 6860-NEXT: .LBB0_2: # %bb
; 6860-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
; 6860-NEXT: movb %al, %cl
-; 6860-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
+; 6860-NEXT: # implicit-def: $eax
; 6860-NEXT: movb %cl, (%eax)
; 6860-NEXT: leal -12(%ebp), %esp
; 6860-NEXT: popl %esi
OpenPOWER on IntegriCloud