@@ -22,7 +22,7 @@ void cf1(cs1 i) {}
2222typedef struct {
2323 int cc ;
2424} s2 ;
25- // CHECK: define void @f2(%struct.s2* noalias sret %agg.result)
25+ // CHECK: define void @f2(%struct.s2* noalias sret align 4 %agg.result)
2626s2 f2 () {
2727 s2 foo ;
2828 return foo ;
@@ -32,7 +32,7 @@ typedef struct {
3232 int cc ;
3333 int dd ;
3434} s3 ;
35- // CHECK: define void @f3(%struct.s3* noalias sret %agg.result)
35+ // CHECK: define void @f3(%struct.s3* noalias sret align 4 %agg.result)
3636s3 f3 () {
3737 s3 foo ;
3838 return foo ;
@@ -128,8 +128,8 @@ void st3(s16 a, s16 b, s16 c) {}
128128
129129// 1 sret + 1 i32 + 2*(i32 coerce) + 4*(i32 coerce) + 1 byval
130130s16 st4 (int x , s8 a , s16 b , s16 c ) { return b ; }
131- // CHECK: define void @st4(%struct.s16* noalias sret %agg.result, i32 inreg %x, i32 inreg %a.coerce0, i32 inreg %a.coerce1, i32 inreg %b.coerce0, i32 inreg %b.coerce1, i32 inreg %b.coerce2, i32 inreg %b.coerce3, { i32, i32, i32, i32 } %c.coerce)
131+ // CHECK: define void @st4(%struct.s16* noalias sret align 4 %agg.result, i32 inreg %x, i32 inreg %a.coerce0, i32 inreg %a.coerce1, i32 inreg %b.coerce0, i32 inreg %b.coerce1, i32 inreg %b.coerce2, i32 inreg %b.coerce3, { i32, i32, i32, i32 } %c.coerce)
132132
133133// 1 sret + 2*(i32 coerce) + 4*(i32 coerce) + 4*(i32 coerce)
134134s16 st5 (s8 a , s16 b , s16 c ) { return b ; }
135- // CHECK: define void @st5(%struct.s16* noalias sret %agg.result, i32 inreg %a.coerce0, i32 inreg %a.coerce1, i32 inreg %b.coerce0, i32 inreg %b.coerce1, i32 inreg %b.coerce2, i32 inreg %b.coerce3, { i32, i32, i32, i32 } %c.coerce)
135+ // CHECK: define void @st5(%struct.s16* noalias sret align 4 %agg.result, i32 inreg %a.coerce0, i32 inreg %a.coerce1, i32 inreg %b.coerce0, i32 inreg %b.coerce1, i32 inreg %b.coerce2, i32 inreg %b.coerce3, { i32, i32, i32, i32 } %c.coerce)
0 commit comments