Skip to content

Commit 191f767

Browse files
committed
[X86] 2007-03-15-GEP-Idx-Sink.ll - regenerate test checks
1 parent 923ddf6 commit 191f767

File tree

1 file changed

+45
-6
lines changed

1 file changed

+45
-6
lines changed

llvm/test/CodeGen/X86/2007-03-15-GEP-Idx-Sink.ll

Lines changed: 45 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,52 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4
12
; RUN: llc < %s -mtriple=i686-darwin | FileCheck %s
23

34
define void @foo(ptr %buf, i32 %size, i32 %col, ptr %p) nounwind {
5+
; CHECK-LABEL: foo:
6+
; CHECK: ## %bb.0: ## %entry
7+
; CHECK-NEXT: pushl %ebx
8+
; CHECK-NEXT: pushl %edi
9+
; CHECK-NEXT: pushl %esi
10+
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
11+
; CHECK-NEXT: testl %eax, %eax
12+
; CHECK-NEXT: jle LBB0_3
13+
; CHECK-NEXT: ## %bb.1: ## %bb.preheader
14+
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %ecx
15+
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %edx
16+
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %esi
17+
; CHECK-NEXT: addl $8, %ecx
18+
; CHECK-NEXT: .p2align 4, 0x90
19+
; CHECK-NEXT: LBB0_2: ## %bb
20+
; CHECK-NEXT: ## =>This Inner Loop Header: Depth=1
21+
; CHECK-NEXT: movl (%esi), %edi
22+
; CHECK-NEXT: movzbl -8(%ecx), %ebx
23+
; CHECK-NEXT: movb %bl, (%edi,%edx)
24+
; CHECK-NEXT: movzbl -7(%ecx), %ebx
25+
; CHECK-NEXT: movb %bl, 7(%edi,%edx)
26+
; CHECK-NEXT: movzbl -6(%ecx), %ebx
27+
; CHECK-NEXT: movb %bl, 5(%edi,%edx)
28+
; CHECK-NEXT: movzbl -5(%ecx), %ebx
29+
; CHECK-NEXT: movb %bl, 3(%edi,%edx)
30+
; CHECK-NEXT: movzbl -4(%ecx), %ebx
31+
; CHECK-NEXT: movb %bl, 2(%edi,%edx)
32+
; CHECK-NEXT: movzbl -3(%ecx), %ebx
33+
; CHECK-NEXT: movb %bl, 1(%edi,%edx)
34+
; CHECK-NEXT: movzbl -2(%ecx), %ebx
35+
; CHECK-NEXT: movb %bl, 2(%edi,%edx)
36+
; CHECK-NEXT: movzbl -1(%ecx), %ebx
37+
; CHECK-NEXT: movb %bl, 4(%edi,%edx)
38+
; CHECK-NEXT: movzbl (%ecx), %ebx
39+
; CHECK-NEXT: movb %bl, 6(%edi,%edx)
40+
; CHECK-NEXT: addl $4, %esi
41+
; CHECK-NEXT: addl $9, %ecx
42+
; CHECK-NEXT: decl %eax
43+
; CHECK-NEXT: jne LBB0_2
44+
; CHECK-NEXT: LBB0_3: ## %return
45+
; CHECK-NEXT: popl %esi
46+
; CHECK-NEXT: popl %edi
47+
; CHECK-NEXT: popl %ebx
48+
; CHECK-NEXT: retl
449
entry:
5-
; CHECK-LABEL: @foo
6-
; CHECK: push
7-
; CHECK: push
8-
; CHECK: push
9-
; CHECK-NOT: push
10-
1150
icmp sgt i32 %size, 0 ; <i1>:0 [#uses=1]
1251
br i1 %0, label %bb.preheader, label %return
1352

0 commit comments

Comments
 (0)