@@ -19,8 +19,10 @@ pub struct ScalarPair {
1919#[ no_mangle]
2020pub fn load ( x : & ScalarPair ) -> ScalarPair {
2121 // CHECK-LABEL: @load(
22- // CHECK-SAME: sret([32 x i8]) align 16 dereferenceable(32) %_0,
23- // CHECK-SAME: align 16 dereferenceable(32) %x
22+ // CHECK-SAME: sret([32 x i8]) align 16
23+ // CHECK-SAME: dereferenceable(32) %_0,
24+ // CHECK-SAME: align 16
25+ // CHECK-SAME: dereferenceable(32) %x
2426 // CHECK: [[A:%.*]] = load i32, ptr %x, align 16
2527 // CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds i8, ptr %x, i64 16
2628 // CHECK-NEXT: [[B:%.*]] = load i128, ptr [[GEP]], align 16
@@ -34,7 +36,8 @@ pub fn load(x: &ScalarPair) -> ScalarPair {
3436#[ no_mangle]
3537pub fn store ( x : & mut ScalarPair ) {
3638 // CHECK-LABEL: @store(
37- // CHECK-SAME: align 16 dereferenceable(32) %x
39+ // CHECK-SAME: align 16
40+ // CHECK-SAME: dereferenceable(32) %x
3841 // CHECK: store i32 1, ptr %x, align 16
3942 // CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds i8, ptr %x, i64 16
4043 // CHECK-NEXT: store i128 2, ptr [[GEP]], align 16
@@ -55,8 +58,10 @@ pub fn alloca() {
5558#[ no_mangle]
5659pub fn load_volatile ( x : & ScalarPair ) -> ScalarPair {
5760 // CHECK-LABEL: @load_volatile(
58- // CHECK-SAME: sret([32 x i8]) align 16 dereferenceable(32) %_0,
59- // CHECK-SAME: align 16 dereferenceable(32) %x
61+ // CHECK-SAME: sret([32 x i8]) align 16
62+ // CHECK-SAME: dereferenceable(32) %_0,
63+ // CHECK-SAME: align 16
64+ // CHECK-SAME: dereferenceable(32) %x
6065 // CHECK: [[LOAD:%.*]] = load volatile %ScalarPair, ptr %x, align 16
6166 // CHECK-NEXT: store %ScalarPair [[LOAD]], ptr %_0, align 16
6267 // CHECK-NEXT: ret void
@@ -66,7 +71,8 @@ pub fn load_volatile(x: &ScalarPair) -> ScalarPair {
6671#[ no_mangle]
6772pub fn transmute ( x : ScalarPair ) -> ( std:: mem:: MaybeUninit < i128 > , i128 ) {
6873 // CHECK-LABEL: @transmute(
69- // CHECK-SAME: sret([32 x i8]) align 16 dereferenceable(32) %_0,
74+ // CHECK-SAME: sret([32 x i8]) align 16
75+ // CHECK-SAME: dereferenceable(32) %_0,
7076 // CHECK-SAME: i32 noundef %x.0, i128 noundef %x.1
7177 // CHECK: store i32 %x.0, ptr %_0, align 16
7278 // CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds i8, ptr %_0, i64 16
@@ -86,7 +92,8 @@ pub struct Struct {
8692#[ no_mangle]
8793pub fn store_struct ( x : & mut Struct ) {
8894 // CHECK-LABEL: @store_struct(
89- // CHECK-SAME: align 16 dereferenceable(32) %x
95+ // CHECK-SAME: align 16
96+ // CHECK-SAME: dereferenceable(32) %x
9097 // CHECK: [[TMP:%.*]] = alloca [32 x i8], align 16
9198 // CHECK: store i32 1, ptr [[TMP]], align 16
9299 // CHECK-NEXT: [[GEP1:%.*]] = getelementptr inbounds i8, ptr [[TMP]], i64 4
0 commit comments