brintos

brintos / llvm-project-archived public Read only

0
0
Text · 931 B · c57e765 Raw
33 lines · plain
1; RUN: llc < %s -mcpu=cortex-a15 | FileCheck %s2; RUN: llc < %s -mcpu=cortex-a15 -stop-after=finalize-isel -o %t.mir3; RUN: llc %t.mir -mcpu=cortex-a15 -start-after=finalize-isel -o - | FileCheck %s4; ModuleID = 'attri_16.c'5target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:64:128-a0:0:64-n32-S64"6target triple = "armv4t--linux-gnueabihf"7 8%big_struct0 = type { [517 x i32] }9%big_struct1 = type { [516 x i32] }10 11;CHECK-LABEL: f:12define void @f(ptr %p0, ptr %p1) {13 14;CHECK: sub sp, sp, #815;CHECK: sub sp, sp, #204816;CHECK: bl callme017  call void @callme0(ptr byval(%big_struct0) %p0)18 19;CHECK: add sp, sp, #820;CHECK: add sp, sp, #204821;CHECK: sub sp, sp, #204822;CHECK: bl callme123  call void @callme1(ptr byval(%big_struct1) %p1)24 25;CHECK: add sp, sp, #204826 27  ret void28}29 30declare void @callme0(ptr byval(%big_struct0))31declare void @callme1(ptr byval(%big_struct1))32 33