Saleem Abdulrasool | fb8a66f | 2015-01-31 02:26:37 +0000 | [diff] [blame] | 1 | ; RUN: llc -mtriple thumbv7-windows -mcpu cortex-a9 -o - %s \ |
| 2 | ; RUN: | FileCheck %s -check-prefix CHECK-DEFAULT-CODE-MODEL |
| 3 | |
| 4 | ; RUN: llc -mtriple thumbv7-windows -mcpu cortex-a9 -code-model large -o - %s \ |
| 5 | ; RUN: | FileCheck %s -check-prefix CHECK-LARGE-CODE-MODEL |
| 6 | |
| 7 | declare dllimport arm_aapcs_vfpcc void @initialise(i8*) |
| 8 | |
| 9 | define dllexport arm_aapcs_vfpcc signext i8 @function(i32 %offset) #0 { |
| 10 | entry: |
| 11 | %buffer = alloca [4096 x i8], align 1 |
David Blaikie | 79e6c74 | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 12 | %0 = getelementptr inbounds [4096 x i8], [4096 x i8]* %buffer, i32 0, i32 0 |
Saleem Abdulrasool | fb8a66f | 2015-01-31 02:26:37 +0000 | [diff] [blame] | 13 | call arm_aapcs_vfpcc void @initialise(i8* %0) |
David Blaikie | 79e6c74 | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 14 | %arrayidx = getelementptr inbounds [4096 x i8], [4096 x i8]* %buffer, i32 0, i32 %offset |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 15 | %1 = load i8, i8* %arrayidx, align 1 |
Saleem Abdulrasool | fb8a66f | 2015-01-31 02:26:37 +0000 | [diff] [blame] | 16 | ret i8 %1 |
| 17 | } |
| 18 | |
| 19 | attributes #0 = { "stack-probe-size"="8096" } |
| 20 | |
| 21 | ; CHECK-DEFAULT-CODE-MODEL-NOT: __chkstk |
| 22 | ; CHECK-DEFAULT-CODE-MODEL: sub.w sp, sp, #4096 |
| 23 | |
| 24 | ; CHECK-LARGE-CODE-MODEL-NOT: movw r12, :lower16:__chkstk |
| 25 | ; CHECK-LARGE-CODE-MODEL-NOT: movt r12, :upper16:__chkstk |
| 26 | ; CHECK-LARGE-CODE-MODEL: sub.w sp, sp, #4096 |
| 27 | |