56 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-pc-linux -mcpu=skylake | FileCheck %s3 4declare void @capture(ptr)5 6define void @test_natural() "no-realign-stack" {7; CHECK-LABEL: test_natural:8; CHECK: # %bb.0:9; CHECK-NEXT: pushq %rax10; CHECK-NEXT: .cfi_def_cfa_offset 1611; CHECK-NEXT: movq %rsp, %rdi12; CHECK-NEXT: callq capture@PLT13; CHECK-NEXT: popq %rax14; CHECK-NEXT: .cfi_def_cfa_offset 815; CHECK-NEXT: retq16 %a = alloca i6417 call void @capture(ptr %a)18 ret void19}20 21define void @test_realign() {22; CHECK-LABEL: test_realign:23; CHECK: # %bb.0:24; CHECK-NEXT: pushq %rbp25; CHECK-NEXT: .cfi_def_cfa_offset 1626; CHECK-NEXT: .cfi_offset %rbp, -1627; CHECK-NEXT: movq %rsp, %rbp28; CHECK-NEXT: .cfi_def_cfa_register %rbp29; CHECK-NEXT: andq $-64, %rsp30; CHECK-NEXT: subq $64, %rsp31; CHECK-NEXT: movq %rsp, %rdi32; CHECK-NEXT: callq capture@PLT33; CHECK-NEXT: movq %rbp, %rsp34; CHECK-NEXT: popq %rbp35; CHECK-NEXT: .cfi_def_cfa %rsp, 836; CHECK-NEXT: retq37 %a = alloca i64, align 6438 call void @capture(ptr %a)39 ret void40}41 42define void @test_norealign() "no-realign-stack" {43; CHECK-LABEL: test_norealign:44; CHECK: # %bb.0:45; CHECK-NEXT: pushq %rax46; CHECK-NEXT: .cfi_def_cfa_offset 1647; CHECK-NEXT: movq %rsp, %rdi48; CHECK-NEXT: callq capture@PLT49; CHECK-NEXT: popq %rax50; CHECK-NEXT: .cfi_def_cfa_offset 851; CHECK-NEXT: retq52 %a = alloca i64, align 6453 call void @capture(ptr %a)54 ret void55}56