brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 49eee36 Raw
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