@@ -71,7 +71,7 @@ struct s10 {
7171// Small vectors and 1 x {i64,double} are returned in registers
7272
7373// CHECK: i32 @f11()
74- // CHECK: void @f12(<2 x i32>* noalias sret(<2 x i32>) align 8 %agg.result)
74+ // CHECK: void @f12(<2 x i32>* noalias sret align 8 %agg.result)
7575// CHECK: i64 @f13()
7676// CHECK: i64 @f14()
7777// CHECK: <2 x i64> @f15()
@@ -93,11 +93,11 @@ T16 f16(void) { while (1) {} }
9393// 128-bits).
9494
9595// CHECK: i32 @f17()
96- // CHECK: void @f18(%{{.*}}* noalias sret(%struct.anon.{{[0-9]+}}) align 8 %agg.result)
97- // CHECK: void @f19(%{{.*}}* noalias sret(%struct.anon.{{[0-9]+}}) align 8 %agg.result)
98- // CHECK: void @f20(%{{.*}}* noalias sret(%struct.anon.{{[0-9]+}}) align 8 %agg.result)
99- // CHECK: void @f21(%{{.*}}* noalias sret(%struct.anon.{{[0-9]+}}) align 16 %agg.result)
100- // CHECK: void @f22(%{{.*}}* noalias sret(%struct.anon.{{[0-9]+}}) align 16 %agg.result)
96+ // CHECK: void @f18(%{{.*}}* noalias sret align 8 %agg.result)
97+ // CHECK: void @f19(%{{.*}}* noalias sret align 8 %agg.result)
98+ // CHECK: void @f20(%{{.*}}* noalias sret align 8 %agg.result)
99+ // CHECK: void @f21(%{{.*}}* noalias sret align 16 %agg.result)
100+ // CHECK: void @f22(%{{.*}}* noalias sret align 16 %agg.result)
101101struct { T11 a ; } f17 (void ) { while (1 ) {} }
102102struct { T12 a ; } f18 (void ) { while (1 ) {} }
103103struct { T13 a ; } f19 (void ) { while (1 ) {} }
@@ -116,11 +116,11 @@ struct { struct {} a; struct { float a[1]; } b; } f25(void) { while (1) {} }
116116
117117// Small structures are handled recursively
118118// CHECK: i32 @f26()
119- // CHECK: void @f27(%struct.s27* noalias sret(%struct.s27) align 1 %agg.result)
119+ // CHECK: void @f27(%struct.s27* noalias sret align 1 %agg.result)
120120struct s26 { struct { char a , b ; } a ; struct { char a , b ; } b ; } f26 (void ) { while (1 ) {} }
121121struct s27 { struct { char a , b , c ; } a ; struct { char a ; } b ; } f27 (void ) { while (1 ) {} }
122122
123- // CHECK: void @f28(%struct.s28* noalias sret(%struct.s28) align 4 %agg.result)
123+ // CHECK: void @f28(%struct.s28* noalias sret align 4 %agg.result)
124124struct s28 { int a ; int b []; } f28 (void ) { while (1 ) {} }
125125
126126// CHECK-LABEL: define i16 @f29()
@@ -150,7 +150,7 @@ struct s36 { struct { int : 0; } a[2][10]; char b; char c; } f36(void) { while (
150150// CHECK-LABEL: define float @f37()
151151struct s37 { float c [1 ][1 ]; } f37 (void ) { while (1 ) {} }
152152
153- // CHECK-LABEL: define void @f38(%struct.s38* noalias sret(%struct.s38) align 2 %agg.result)
153+ // CHECK-LABEL: define void @f38(%struct.s38* noalias sret align 2 %agg.result)
154154struct s38 { char a [3 ]; short b ; } f38 (void ) { while (1 ) {} }
155155
156156// CHECK-LABEL: define void @f39(%struct.s39* byval(%struct.s39) align 16 %x)
@@ -264,12 +264,12 @@ struct s56_4 { t56_v2d a; };
264264struct s56_5 { t56_v8i a ; };
265265struct s56_6 { t56_v4d a ; };
266266
267- void f56 (char a0 , struct s56_0 a1 ,
268- t56_v2i a2 , struct s56_1 a3 ,
269- t56_v1d a4 , struct s56_2 a5 ,
270- t56_v4i a6 , struct s56_3 a7 ,
271- t56_v2d a8 , struct s56_4 a9 ,
272- t56_v8i a10 , struct s56_5 a11 ,
267+ void f56 (char a0 , struct s56_0 a1 ,
268+ t56_v2i a2 , struct s56_1 a3 ,
269+ t56_v1d a4 , struct s56_2 a5 ,
270+ t56_v4i a6 , struct s56_3 a7 ,
271+ t56_v2d a8 , struct s56_4 a9 ,
272+ t56_v8i a10 , struct s56_5 a11 ,
273273 t56_v4d a12 , struct s56_6 a13 ) {
274274 extern void f56_0 (int x , ...);
275275 f56_0 (1 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 ,
0 commit comments