summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/machine-cse.ll
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2018-10-31 21:53:24 +0000
committerCraig Topper <craig.topper@intel.com>2018-10-31 21:53:24 +0000
commit6c3f1692c8e9455c831d3b2df103a8e86acf109e (patch)
tree08549b28d89ef28cd4525822c378830fa17a04af /llvm/test/CodeGen/X86/machine-cse.ll
parent7045c72b95350e9392d2c4923d990b8a91c1c654 (diff)
downloadbcm5719-llvm-6c3f1692c8e9455c831d3b2df103a8e86acf109e.tar.gz
bcm5719-llvm-6c3f1692c8e9455c831d3b2df103a8e86acf109e.zip
Revert r345165 "[X86] Bring back the MOV64r0 pseudo instruction"
Google is reporting regressions on some benchmarks. llvm-svn: 345785
Diffstat (limited to 'llvm/test/CodeGen/X86/machine-cse.ll')
-rw-r--r--llvm/test/CodeGen/X86/machine-cse.ll15
1 files changed, 7 insertions, 8 deletions
diff --git a/llvm/test/CodeGen/X86/machine-cse.ll b/llvm/test/CodeGen/X86/machine-cse.ll
index 8ce61be555f..b55b43fafa5 100644
--- a/llvm/test/CodeGen/X86/machine-cse.ll
+++ b/llvm/test/CodeGen/X86/machine-cse.ll
@@ -133,26 +133,25 @@ return:
define i8* @bsd_memchr(i8* %s, i32 %a, i32 %c, i64 %n) nounwind ssp {
; CHECK-LABEL: bsd_memchr:
; CHECK: # %bb.0: # %entry
-; CHECK-NEXT: xorl %eax, %eax
; CHECK-NEXT: testq %rcx, %rcx
-; CHECK-NEXT: je .LBB3_5
+; CHECK-NEXT: je .LBB3_4
; CHECK-NEXT: # %bb.1: # %preheader
+; CHECK-NEXT: movq %rdi, %rax
; CHECK-NEXT: movzbl %dl, %edx
; CHECK-NEXT: .p2align 4, 0x90
; CHECK-NEXT: .LBB3_2: # %do.body
; CHECK-NEXT: # =>This Inner Loop Header: Depth=1
; CHECK-NEXT: cmpl %edx, %esi
-; CHECK-NEXT: je .LBB3_3
-; CHECK-NEXT: # %bb.4: # %do.cond
+; CHECK-NEXT: je .LBB3_5
+; CHECK-NEXT: # %bb.3: # %do.cond
; CHECK-NEXT: # in Loop: Header=BB3_2 Depth=1
-; CHECK-NEXT: incq %rdi
+; CHECK-NEXT: incq %rax
; CHECK-NEXT: decq %rcx
; CHECK-NEXT: jne .LBB3_2
+; CHECK-NEXT: .LBB3_4:
+; CHECK-NEXT: xorl %eax, %eax
; CHECK-NEXT: .LBB3_5: # %return
; CHECK-NEXT: retq
-; CHECK-NEXT: .LBB3_3:
-; CHECK-NEXT: movq %rdi, %rax
-; CHECK-NEXT: retq
entry:
%cmp = icmp eq i64 %n, 0
br i1 %cmp, label %return, label %preheader
OpenPOWER on IntegriCloud