|
| 1 | +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py |
1 | 2 | ; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -relocation-model=pic -post-RA-scheduler=1 -break-anti-dependencies=critical | FileCheck %s
|
2 | 3 |
|
3 | 4 | ; PR20308 ( http://llvm.org/bugs/show_bug.cgi?id=20308 ).
|
|
10 | 11 | @PartClass = external global i32
|
11 | 12 | @NullToken = external global i64
|
12 | 13 |
|
13 |
| -; CHECK-LABEL: Part_Create: |
14 |
| -; CHECK: movq PartClass@GOTPCREL(%rip), %r10 |
15 | 14 | define i32 @Part_Create(i64* %Anchor, i32 %TypeNum, i32 %F, i32 %Z, i32* %Status, i64* %PartTkn) {
|
| 15 | +; CHECK-LABEL: Part_Create: |
| 16 | +; CHECK: # %bb.0: |
| 17 | +; CHECK-NEXT: pushq %rbp |
| 18 | +; CHECK-NEXT: .cfi_def_cfa_offset 16 |
| 19 | +; CHECK-NEXT: pushq %rbx |
| 20 | +; CHECK-NEXT: .cfi_def_cfa_offset 24 |
| 21 | +; CHECK-NEXT: subq $24, %rsp |
| 22 | +; CHECK-NEXT: .cfi_def_cfa_offset 48 |
| 23 | +; CHECK-NEXT: .cfi_offset %rbx, -24 |
| 24 | +; CHECK-NEXT: .cfi_offset %rbp, -16 |
| 25 | +; CHECK-NEXT: movq NullToken@{{.*}}(%rip), %rax |
| 26 | +; CHECK-NEXT: movq PartClass@{{.*}}(%rip), %r10 |
| 27 | +; CHECK-NEXT: xorl %edx, %edx |
| 28 | +; CHECK-NEXT: xorl %ecx, %ecx |
| 29 | +; CHECK-NEXT: movq %rdi, %rbx |
| 30 | +; CHECK-NEXT: movq (%rax), %rax |
| 31 | +; CHECK-NEXT: movl (%r10), %ebp |
| 32 | +; CHECK-NEXT: movq %rax, {{[0-9]+}}(%rsp) |
| 33 | +; CHECK-NEXT: leaq {{[0-9]+}}(%rsp), %rax |
| 34 | +; CHECK-NEXT: movl %ebp, %esi |
| 35 | +; CHECK-NEXT: movq %rax, (%rsp) |
| 36 | +; CHECK-NEXT: callq Image@PLT |
| 37 | +; CHECK-NEXT: movq %rbx, %rdi |
| 38 | +; CHECK-NEXT: callq Create@PLT |
| 39 | +; CHECK-NEXT: movl %ebp, %eax |
| 40 | +; CHECK-NEXT: addq $24, %rsp |
| 41 | +; CHECK-NEXT: .cfi_def_cfa_offset 24 |
| 42 | +; CHECK-NEXT: popq %rbx |
| 43 | +; CHECK-NEXT: .cfi_def_cfa_offset 16 |
| 44 | +; CHECK-NEXT: popq %rbp |
| 45 | +; CHECK-NEXT: .cfi_def_cfa_offset 8 |
| 46 | +; CHECK-NEXT: retq |
16 | 47 | %PartObj = alloca i64*, align 8
|
17 | 48 | %Vchunk = alloca i64, align 8
|
18 | 49 | %1 = load i64, i64* @NullToken, align 4
|
|
0 commit comments