diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/pr32345.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/pr32345.ll | 32 |
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 |