brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 22768d8 Raw
34 lines · plain
1; RUN: llc -mtriple=aarch64-windows -verify-machineinstrs %s -o - \2; RUN:  | FileCheck -check-prefix CHECK-DEFAULT-CODE-MODEL %s3; RUN: llc < %s -mtriple=aarch64-windows -stop-after=prologepilog \4; RUN:  | FileCheck -check-prefix CHECK-REGSTATE %s5 6; RUN: llc -mtriple=aarch64-windows -verify-machineinstrs -code-model=large %s -o - \7; RUN:  | FileCheck -check-prefix CHECK-LARGE-CODE-MODEL %s8; RUN: llc < %s -mtriple=aarch64-windows -stop-after=prologepilog -code-model=large \9; RUN:  | FileCheck -check-prefix CHECK-REGSTATE-LARGE %s10 11define void @check_watermark() {12entry:13  %buffer = alloca [4096 x i8], align 114  ret void15}16 17; CHECK-DEFAULT-CODE-MODEL: check_watermark:18; CHECK-DEFAULT-CODE-MODEL-DAG: stp x29, x30, [sp19; CHECK-DEFAULT-CODE-MODEL-DAG: mov x15, #25620; CHECK-DEFAULT-CODE-MODEL:     bl __chkstk21; CHECK-DEFAULT-CODE-MODEL:     sub sp, sp, x15, lsl #422 23; CHECK-REGSTATE: frame-setup BL &__chkstk, implicit-def $lr, implicit $sp, implicit $x15, implicit-def dead $x16, implicit-def dead $x17, implicit-def dead $nzcv24 25; CHECK-LARGE-CODE-MODEL: check_watermark:26; CHECK-LARGE-CODE-MODEL-DAG: stp x29, x30, [sp27; CHECK-LARGE-CODE-MODEL-DAG: mov x15, #25628; CHECK-LARGE-CODE-MODEL-DAG: adrp x16, __chkstk29; CHECK-LARGE-CODE-MODEL-DAG: add x16, x16, __chkstk30; CHECK-LARGE-CODE-MODEL:     blr x1631; CHECK-LARGE-CODE-MODEL:     sub sp, sp, x15, lsl #432 33; CHECK-REGSTATE-LARGE: frame-setup BLR killed $x16, implicit-def $lr, implicit $sp, implicit-def $x15, implicit-def dead $x16, implicit-def dead $x17, implicit-def dead $nzcv34