Stepan Dyatkovskiy | f13dbb8 | 2012-10-10 11:37:36 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi | FileCheck %s |
| 2 | |
| 3 | @.str = private unnamed_addr constant [12 x i8] c"val.a = %f\0A\00" |
| 4 | %struct_t = type { double, double, double } |
| 5 | @static_val = constant %struct_t { double 1.0, double 2.0, double 3.0 } |
| 6 | |
| 7 | declare i32 @printf(i8*, ...) |
| 8 | |
Stephen Lin | f799e3f | 2013-07-13 20:38:47 +0000 | [diff] [blame] | 9 | ; CHECK-LABEL: test_byval_usage_scheduling: |
Stepan Dyatkovskiy | f13dbb8 | 2012-10-10 11:37:36 +0000 | [diff] [blame] | 10 | ; CHECK: str r3, [sp, #12] |
| 11 | ; CHECK: str r2, [sp, #8] |
| 12 | ; CHECK: vldr d16, [sp, #8] |
| 13 | define void @test_byval_usage_scheduling(i32 %n1, i32 %n2, %struct_t* byval %val) nounwind { |
| 14 | entry: |
| 15 | %a = getelementptr inbounds %struct_t* %val, i32 0, i32 0 |
| 16 | %0 = load double* %a |
| 17 | %call = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([12 x i8]* @.str, i32 0, i32 0), double %0) |
| 18 | ret void |
| 19 | } |