35 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=x86_64-linux-gnu -mattr=-sse,-avx | FileCheck %s3 4@.str = private unnamed_addr constant [6 x i8] c"%d %d\00", align 15 6define void @caller(i32 %0, i32 %1) #0 {7; CHECK-LABEL: caller:8; CHECK: # %bb.0:9; CHECK-NEXT: pushq %r1110; CHECK-NEXT: pushq %r1011; CHECK-NEXT: pushq %r912; CHECK-NEXT: pushq %r813; CHECK-NEXT: pushq %rdx14; CHECK-NEXT: pushq %rcx15; CHECK-NEXT: pushq %rax16; CHECK-NEXT: movl %esi, %edx17; CHECK-NEXT: movl %edi, %esi18; CHECK-NEXT: movl $.L.str, %edi19; CHECK-NEXT: callq printf@PLT20; CHECK-NEXT: popq %rax21; CHECK-NEXT: popq %rcx22; CHECK-NEXT: popq %rdx23; CHECK-NEXT: popq %r824; CHECK-NEXT: popq %r925; CHECK-NEXT: popq %r1026; CHECK-NEXT: popq %r1127; CHECK-NEXT: retq28 %3 = tail call i32 @printf(ptr @.str, i32 %0, i32 %1)29 ret void30}31 32declare i32 @printf(ptr, ...) nounwind33 34attributes #0 = { mustprogress nounwind "no_caller_saved_registers" }35