[MIParser] Set RegClassOrRegBank during instruction parsing
[llvm-complete.git] / test / CodeGen / ARM / 2012-10-04-FixedFrame-vs-byval.ll
blob1530d645620a34c021e936775c10b699d95ac8ac
1 ; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi | FileCheck %s
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 }
7 declare i32 @printf(i8*, ...)
9 ; CHECK-LABEL:     test_byval_usage_scheduling:
10 ; CHECK-DAG:   str     r3, [sp, #12]
11 ; CHECK-DAG:   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, %struct_t* %val, i32 0, i32 0
16   %0 = load double, double* %a
17   %call = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i32 0, i32 0), double %0)
18   ret void