Fix typo.
[oota-llvm.git] / test / CodeGen / PowerPC / jaggedstructs.ll
1 ; RUN: llc -mcpu=ppc64 -O0 -fast-isel=false < %s | FileCheck %s
2
3 ; This tests receiving and re-passing parameters consisting of structures
4 ; of size 3, 5, 6, and 7.  They are to be found/placed right-adjusted in
5 ; the parameter registers.
6
7 target datalayout = "E-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v128:128:128-n32:64"
8 target triple = "powerpc64-unknown-linux-gnu"
9
10 %struct.S3 = type { [3 x i8] }
11 %struct.S5 = type { [5 x i8] }
12 %struct.S6 = type { [6 x i8] }
13 %struct.S7 = type { [7 x i8] }
14
15 define void @test(%struct.S3* byval %s3, %struct.S5* byval %s5, %struct.S6* byval %s6, %struct.S7* byval %s7) nounwind {
16 entry:
17   call void @check(%struct.S3* byval %s3, %struct.S5* byval %s5, %struct.S6* byval %s6, %struct.S7* byval %s7)
18   ret void
19 }
20
21 ; CHECK: std 6, 184(1)
22 ; CHECK: std 5, 176(1)
23 ; CHECK: std 4, 168(1)
24 ; CHECK: std 3, 160(1)
25 ; CHECK: lbz {{[0-9]+}}, 167(1)
26 ; CHECK: lhz {{[0-9]+}}, 165(1)
27 ; CHECK: stb {{[0-9]+}}, 55(1)
28 ; CHECK: sth {{[0-9]+}}, 53(1)
29 ; CHECK: lbz {{[0-9]+}}, 175(1)
30 ; CHECK: lwz {{[0-9]+}}, 171(1)
31 ; CHECK: stb {{[0-9]+}}, 63(1)
32 ; CHECK: stw {{[0-9]+}}, 59(1)
33 ; CHECK: lhz {{[0-9]+}}, 182(1)
34 ; CHECK: lwz {{[0-9]+}}, 178(1)
35 ; CHECK: sth {{[0-9]+}}, 70(1)
36 ; CHECK: stw {{[0-9]+}}, 66(1)
37 ; CHECK: lbz {{[0-9]+}}, 191(1)
38 ; CHECK: lhz {{[0-9]+}}, 189(1)
39 ; CHECK: lwz {{[0-9]+}}, 185(1)
40 ; CHECK: stb {{[0-9]+}}, 79(1)
41 ; CHECK: sth {{[0-9]+}}, 77(1)
42 ; CHECK: stw {{[0-9]+}}, 73(1)
43 ; CHECK: ld 6, 72(1)
44 ; CHECK: ld 5, 64(1)
45 ; CHECK: ld 4, 56(1)
46 ; CHECK: ld 3, 48(1)
47
48 declare void @check(%struct.S3* byval, %struct.S5* byval, %struct.S6* byval, %struct.S7* byval)