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.ll32
1 files changed, 17 insertions, 15 deletions
diff --git a/llvm/test/CodeGen/X86/pr32345.ll b/llvm/test/CodeGen/X86/pr32345.ll
index 441af22946d..3a2db27727a 100644
--- a/llvm/test/CodeGen/X86/pr32345.ll
+++ b/llvm/test/CodeGen/X86/pr32345.ll
@@ -72,19 +72,19 @@ define void @foo() {
; 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: movl %ecx, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
; 6860-NEXT: movb %bl, %cl
-; 6860-NEXT: movl {{[0-9]+}}(%esp), %edi # 4-byte Reload
+; 6860-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %edi # 4-byte Reload
; 6860-NEXT: shrdl %cl, %edi, %esi
; 6860-NEXT: testb $32, %bl
-; 6860-NEXT: movl %edi, {{[0-9]+}}(%esp) # 4-byte Spill
-; 6860-NEXT: movl %esi, {{[0-9]+}}(%esp) # 4-byte Spill
+; 6860-NEXT: movl %edi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
+; 6860-NEXT: movl %esi, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
; 6860-NEXT: jne .LBB0_2
; 6860-NEXT: # %bb.1: # %bb
-; 6860-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
-; 6860-NEXT: movl %eax, {{[0-9]+}}(%esp) # 4-byte Spill
+; 6860-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
+; 6860-NEXT: movl %eax, {{[-0-9]+}}(%e{{[sb]}}p) # 4-byte Spill
; 6860-NEXT: .LBB0_2: # %bb
-; 6860-NEXT: movl {{[0-9]+}}(%esp), %eax # 4-byte Reload
+; 6860-NEXT: movl {{[-0-9]+}}(%e{{[sb]}}p), %eax # 4-byte Reload
; 6860-NEXT: movb %al, %cl
; 6860-NEXT: # implicit-def: $eax
; 6860-NEXT: movb %cl, (%eax)
@@ -98,11 +98,12 @@ define void @foo() {
;
; X64-LABEL: foo:
; X64: # %bb.0: # %bb
-; X64-NEXT: movzwl {{.*}}(%rip), %ecx
; X64-NEXT: movzwl {{.*}}(%rip), %eax
-; X64-NEXT: xorw %cx, %ax
-; X64-NEXT: xorl %ecx, %eax
-; X64-NEXT: movzwl %ax, %eax
+; X64-NEXT: movzwl {{.*}}(%rip), %ecx
+; X64-NEXT: movl %ecx, %edx
+; X64-NEXT: xorl %edx, %edx
+; X64-NEXT: xorl %eax, %edx
+; X64-NEXT: movzwl %dx, %eax
; X64-NEXT: movq %rax, -{{[0-9]+}}(%rsp)
; X64-NEXT: addl $-16610, %ecx # imm = 0xBF1E
; X64-NEXT: # kill: def $cl killed $cl killed $ecx
@@ -119,11 +120,12 @@ define void @foo() {
; 686-NEXT: .cfi_def_cfa_register %ebp
; 686-NEXT: andl $-8, %esp
; 686-NEXT: subl $8, %esp
-; 686-NEXT: movzwl var_27, %ecx
; 686-NEXT: movzwl var_22, %eax
-; 686-NEXT: xorw %cx, %ax
-; 686-NEXT: xorl %ecx, %eax
-; 686-NEXT: movzwl %ax, %eax
+; 686-NEXT: movzwl var_27, %ecx
+; 686-NEXT: movl %ecx, %edx
+; 686-NEXT: xorl %ecx, %edx
+; 686-NEXT: xorl %eax, %edx
+; 686-NEXT: movzwl %dx, %eax
; 686-NEXT: movl %eax, (%esp)
; 686-NEXT: movl $0, {{[0-9]+}}(%esp)
; 686-NEXT: addl $-16610, %ecx # imm = 0xBF1E
OpenPOWER on IntegriCloud