@@ -253,7 +253,7 @@ int bar(int n){
253
253
// CHECK1-NEXT: [[E:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY:%.*]], ptr [[TMP4]], i32 0, i32 0
254
254
// CHECK1-NEXT: [[TMP8:%.*]] = getelementptr inbounds [1024 x double], ptr [[E]], i32 0, i32 [[TMP5]]
255
255
// CHECK1-NEXT: [[TMP9:%.*]] = load double, ptr [[TMP7]], align 8
256
- // CHECK1-NEXT: store double [[TMP9]], ptr [[TMP8]], align 128
256
+ // CHECK1-NEXT: store double [[TMP9]], ptr [[TMP8]], align 8
257
257
// CHECK1-NEXT: ret void
258
258
//
259
259
//
@@ -294,7 +294,7 @@ int bar(int n){
294
294
// CHECK1-NEXT: [[TMP7:%.*]] = load ptr, ptr [[TMP6]], align 8
295
295
// CHECK1-NEXT: [[E:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY:%.*]], ptr [[TMP4]], i32 0, i32 0
296
296
// CHECK1-NEXT: [[TMP8:%.*]] = getelementptr inbounds [1024 x double], ptr [[E]], i32 0, i32 [[TMP5]]
297
- // CHECK1-NEXT: [[TMP9:%.*]] = load double, ptr [[TMP8]], align 128
297
+ // CHECK1-NEXT: [[TMP9:%.*]] = load double, ptr [[TMP8]], align 8
298
298
// CHECK1-NEXT: store double [[TMP9]], ptr [[TMP7]], align 8
299
299
// CHECK1-NEXT: ret void
300
300
//
@@ -583,13 +583,13 @@ int bar(int n){
583
583
// CHECK1-NEXT: [[C:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_0:%.*]], ptr [[TMP4]], i32 0, i32 0
584
584
// CHECK1-NEXT: [[TMP8:%.*]] = getelementptr inbounds [1024 x i8], ptr [[C]], i32 0, i32 [[TMP5]]
585
585
// CHECK1-NEXT: [[TMP9:%.*]] = load i8, ptr [[TMP7]], align 1
586
- // CHECK1-NEXT: store i8 [[TMP9]], ptr [[TMP8]], align 128
586
+ // CHECK1-NEXT: store i8 [[TMP9]], ptr [[TMP8]], align 4
587
587
// CHECK1-NEXT: [[TMP10:%.*]] = getelementptr inbounds [2 x ptr], ptr [[TMP3]], i64 0, i64 1
588
588
// CHECK1-NEXT: [[TMP11:%.*]] = load ptr, ptr [[TMP10]], align 8
589
589
// CHECK1-NEXT: [[D:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_0]], ptr [[TMP4]], i32 0, i32 1
590
590
// CHECK1-NEXT: [[TMP12:%.*]] = getelementptr inbounds [1024 x float], ptr [[D]], i32 0, i32 [[TMP5]]
591
591
// CHECK1-NEXT: [[TMP13:%.*]] = load float, ptr [[TMP11]], align 4
592
- // CHECK1-NEXT: store float [[TMP13]], ptr [[TMP12]], align 128
592
+ // CHECK1-NEXT: store float [[TMP13]], ptr [[TMP12]], align 4
593
593
// CHECK1-NEXT: ret void
594
594
//
595
595
//
@@ -634,13 +634,13 @@ int bar(int n){
634
634
// CHECK1-NEXT: [[TMP7:%.*]] = load ptr, ptr [[TMP6]], align 8
635
635
// CHECK1-NEXT: [[C:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_0:%.*]], ptr [[TMP4]], i32 0, i32 0
636
636
// CHECK1-NEXT: [[TMP8:%.*]] = getelementptr inbounds [1024 x i8], ptr [[C]], i32 0, i32 [[TMP5]]
637
- // CHECK1-NEXT: [[TMP9:%.*]] = load i8, ptr [[TMP8]], align 128
637
+ // CHECK1-NEXT: [[TMP9:%.*]] = load i8, ptr [[TMP8]], align 4
638
638
// CHECK1-NEXT: store i8 [[TMP9]], ptr [[TMP7]], align 1
639
639
// CHECK1-NEXT: [[TMP10:%.*]] = getelementptr inbounds [2 x ptr], ptr [[TMP3]], i64 0, i64 1
640
640
// CHECK1-NEXT: [[TMP11:%.*]] = load ptr, ptr [[TMP10]], align 8
641
641
// CHECK1-NEXT: [[D:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_0]], ptr [[TMP4]], i32 0, i32 1
642
642
// CHECK1-NEXT: [[TMP12:%.*]] = getelementptr inbounds [1024 x float], ptr [[D]], i32 0, i32 [[TMP5]]
643
- // CHECK1-NEXT: [[TMP13:%.*]] = load float, ptr [[TMP12]], align 128
643
+ // CHECK1-NEXT: [[TMP13:%.*]] = load float, ptr [[TMP12]], align 4
644
644
// CHECK1-NEXT: store float [[TMP13]], ptr [[TMP11]], align 4
645
645
// CHECK1-NEXT: ret void
646
646
//
@@ -1156,13 +1156,13 @@ int bar(int n){
1156
1156
// CHECK1-NEXT: [[A:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_2:%.*]], ptr [[TMP4]], i32 0, i32 0
1157
1157
// CHECK1-NEXT: [[TMP8:%.*]] = getelementptr inbounds [1024 x i32], ptr [[A]], i32 0, i32 [[TMP5]]
1158
1158
// CHECK1-NEXT: [[TMP9:%.*]] = load i32, ptr [[TMP7]], align 4
1159
- // CHECK1-NEXT: store i32 [[TMP9]], ptr [[TMP8]], align 128
1159
+ // CHECK1-NEXT: store i32 [[TMP9]], ptr [[TMP8]], align 4
1160
1160
// CHECK1-NEXT: [[TMP10:%.*]] = getelementptr inbounds [2 x ptr], ptr [[TMP3]], i64 0, i64 1
1161
1161
// CHECK1-NEXT: [[TMP11:%.*]] = load ptr, ptr [[TMP10]], align 8
1162
1162
// CHECK1-NEXT: [[B:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_2]], ptr [[TMP4]], i32 0, i32 1
1163
1163
// CHECK1-NEXT: [[TMP12:%.*]] = getelementptr inbounds [1024 x i16], ptr [[B]], i32 0, i32 [[TMP5]]
1164
1164
// CHECK1-NEXT: [[TMP13:%.*]] = load i16, ptr [[TMP11]], align 2
1165
- // CHECK1-NEXT: store i16 [[TMP13]], ptr [[TMP12]], align 128
1165
+ // CHECK1-NEXT: store i16 [[TMP13]], ptr [[TMP12]], align 4
1166
1166
// CHECK1-NEXT: ret void
1167
1167
//
1168
1168
//
@@ -1207,13 +1207,13 @@ int bar(int n){
1207
1207
// CHECK1-NEXT: [[TMP7:%.*]] = load ptr, ptr [[TMP6]], align 8
1208
1208
// CHECK1-NEXT: [[A:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_2:%.*]], ptr [[TMP4]], i32 0, i32 0
1209
1209
// CHECK1-NEXT: [[TMP8:%.*]] = getelementptr inbounds [1024 x i32], ptr [[A]], i32 0, i32 [[TMP5]]
1210
- // CHECK1-NEXT: [[TMP9:%.*]] = load i32, ptr [[TMP8]], align 128
1210
+ // CHECK1-NEXT: [[TMP9:%.*]] = load i32, ptr [[TMP8]], align 4
1211
1211
// CHECK1-NEXT: store i32 [[TMP9]], ptr [[TMP7]], align 4
1212
1212
// CHECK1-NEXT: [[TMP10:%.*]] = getelementptr inbounds [2 x ptr], ptr [[TMP3]], i64 0, i64 1
1213
1213
// CHECK1-NEXT: [[TMP11:%.*]] = load ptr, ptr [[TMP10]], align 8
1214
1214
// CHECK1-NEXT: [[B:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_2]], ptr [[TMP4]], i32 0, i32 1
1215
1215
// CHECK1-NEXT: [[TMP12:%.*]] = getelementptr inbounds [1024 x i16], ptr [[B]], i32 0, i32 [[TMP5]]
1216
- // CHECK1-NEXT: [[TMP13:%.*]] = load i16, ptr [[TMP12]], align 128
1216
+ // CHECK1-NEXT: [[TMP13:%.*]] = load i16, ptr [[TMP12]], align 4
1217
1217
// CHECK1-NEXT: store i16 [[TMP13]], ptr [[TMP11]], align 2
1218
1218
// CHECK1-NEXT: ret void
1219
1219
//
@@ -1446,7 +1446,7 @@ int bar(int n){
1446
1446
// CHECK2-NEXT: [[E:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY:%.*]], ptr [[TMP4]], i32 0, i32 0
1447
1447
// CHECK2-NEXT: [[TMP8:%.*]] = getelementptr inbounds [1024 x double], ptr [[E]], i32 0, i32 [[TMP5]]
1448
1448
// CHECK2-NEXT: [[TMP9:%.*]] = load double, ptr [[TMP7]], align 8
1449
- // CHECK2-NEXT: store double [[TMP9]], ptr [[TMP8]], align 128
1449
+ // CHECK2-NEXT: store double [[TMP9]], ptr [[TMP8]], align 8
1450
1450
// CHECK2-NEXT: ret void
1451
1451
//
1452
1452
//
@@ -1487,7 +1487,7 @@ int bar(int n){
1487
1487
// CHECK2-NEXT: [[TMP7:%.*]] = load ptr, ptr [[TMP6]], align 4
1488
1488
// CHECK2-NEXT: [[E:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY:%.*]], ptr [[TMP4]], i32 0, i32 0
1489
1489
// CHECK2-NEXT: [[TMP8:%.*]] = getelementptr inbounds [1024 x double], ptr [[E]], i32 0, i32 [[TMP5]]
1490
- // CHECK2-NEXT: [[TMP9:%.*]] = load double, ptr [[TMP8]], align 128
1490
+ // CHECK2-NEXT: [[TMP9:%.*]] = load double, ptr [[TMP8]], align 8
1491
1491
// CHECK2-NEXT: store double [[TMP9]], ptr [[TMP7]], align 8
1492
1492
// CHECK2-NEXT: ret void
1493
1493
//
@@ -1776,13 +1776,13 @@ int bar(int n){
1776
1776
// CHECK2-NEXT: [[C:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_0:%.*]], ptr [[TMP4]], i32 0, i32 0
1777
1777
// CHECK2-NEXT: [[TMP8:%.*]] = getelementptr inbounds [1024 x i8], ptr [[C]], i32 0, i32 [[TMP5]]
1778
1778
// CHECK2-NEXT: [[TMP9:%.*]] = load i8, ptr [[TMP7]], align 1
1779
- // CHECK2-NEXT: store i8 [[TMP9]], ptr [[TMP8]], align 128
1779
+ // CHECK2-NEXT: store i8 [[TMP9]], ptr [[TMP8]], align 4
1780
1780
// CHECK2-NEXT: [[TMP10:%.*]] = getelementptr inbounds [2 x ptr], ptr [[TMP3]], i32 0, i32 1
1781
1781
// CHECK2-NEXT: [[TMP11:%.*]] = load ptr, ptr [[TMP10]], align 4
1782
1782
// CHECK2-NEXT: [[D:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_0]], ptr [[TMP4]], i32 0, i32 1
1783
1783
// CHECK2-NEXT: [[TMP12:%.*]] = getelementptr inbounds [1024 x float], ptr [[D]], i32 0, i32 [[TMP5]]
1784
1784
// CHECK2-NEXT: [[TMP13:%.*]] = load float, ptr [[TMP11]], align 4
1785
- // CHECK2-NEXT: store float [[TMP13]], ptr [[TMP12]], align 128
1785
+ // CHECK2-NEXT: store float [[TMP13]], ptr [[TMP12]], align 4
1786
1786
// CHECK2-NEXT: ret void
1787
1787
//
1788
1788
//
@@ -1827,13 +1827,13 @@ int bar(int n){
1827
1827
// CHECK2-NEXT: [[TMP7:%.*]] = load ptr, ptr [[TMP6]], align 4
1828
1828
// CHECK2-NEXT: [[C:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_0:%.*]], ptr [[TMP4]], i32 0, i32 0
1829
1829
// CHECK2-NEXT: [[TMP8:%.*]] = getelementptr inbounds [1024 x i8], ptr [[C]], i32 0, i32 [[TMP5]]
1830
- // CHECK2-NEXT: [[TMP9:%.*]] = load i8, ptr [[TMP8]], align 128
1830
+ // CHECK2-NEXT: [[TMP9:%.*]] = load i8, ptr [[TMP8]], align 4
1831
1831
// CHECK2-NEXT: store i8 [[TMP9]], ptr [[TMP7]], align 1
1832
1832
// CHECK2-NEXT: [[TMP10:%.*]] = getelementptr inbounds [2 x ptr], ptr [[TMP3]], i32 0, i32 1
1833
1833
// CHECK2-NEXT: [[TMP11:%.*]] = load ptr, ptr [[TMP10]], align 4
1834
1834
// CHECK2-NEXT: [[D:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_0]], ptr [[TMP4]], i32 0, i32 1
1835
1835
// CHECK2-NEXT: [[TMP12:%.*]] = getelementptr inbounds [1024 x float], ptr [[D]], i32 0, i32 [[TMP5]]
1836
- // CHECK2-NEXT: [[TMP13:%.*]] = load float, ptr [[TMP12]], align 128
1836
+ // CHECK2-NEXT: [[TMP13:%.*]] = load float, ptr [[TMP12]], align 4
1837
1837
// CHECK2-NEXT: store float [[TMP13]], ptr [[TMP11]], align 4
1838
1838
// CHECK2-NEXT: ret void
1839
1839
//
@@ -2349,13 +2349,13 @@ int bar(int n){
2349
2349
// CHECK2-NEXT: [[A:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_2:%.*]], ptr [[TMP4]], i32 0, i32 0
2350
2350
// CHECK2-NEXT: [[TMP8:%.*]] = getelementptr inbounds [1024 x i32], ptr [[A]], i32 0, i32 [[TMP5]]
2351
2351
// CHECK2-NEXT: [[TMP9:%.*]] = load i32, ptr [[TMP7]], align 4
2352
- // CHECK2-NEXT: store i32 [[TMP9]], ptr [[TMP8]], align 128
2352
+ // CHECK2-NEXT: store i32 [[TMP9]], ptr [[TMP8]], align 4
2353
2353
// CHECK2-NEXT: [[TMP10:%.*]] = getelementptr inbounds [2 x ptr], ptr [[TMP3]], i32 0, i32 1
2354
2354
// CHECK2-NEXT: [[TMP11:%.*]] = load ptr, ptr [[TMP10]], align 4
2355
2355
// CHECK2-NEXT: [[B:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_2]], ptr [[TMP4]], i32 0, i32 1
2356
2356
// CHECK2-NEXT: [[TMP12:%.*]] = getelementptr inbounds [1024 x i16], ptr [[B]], i32 0, i32 [[TMP5]]
2357
2357
// CHECK2-NEXT: [[TMP13:%.*]] = load i16, ptr [[TMP11]], align 2
2358
- // CHECK2-NEXT: store i16 [[TMP13]], ptr [[TMP12]], align 128
2358
+ // CHECK2-NEXT: store i16 [[TMP13]], ptr [[TMP12]], align 4
2359
2359
// CHECK2-NEXT: ret void
2360
2360
//
2361
2361
//
@@ -2400,13 +2400,13 @@ int bar(int n){
2400
2400
// CHECK2-NEXT: [[TMP7:%.*]] = load ptr, ptr [[TMP6]], align 4
2401
2401
// CHECK2-NEXT: [[A:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_2:%.*]], ptr [[TMP4]], i32 0, i32 0
2402
2402
// CHECK2-NEXT: [[TMP8:%.*]] = getelementptr inbounds [1024 x i32], ptr [[A]], i32 0, i32 [[TMP5]]
2403
- // CHECK2-NEXT: [[TMP9:%.*]] = load i32, ptr [[TMP8]], align 128
2403
+ // CHECK2-NEXT: [[TMP9:%.*]] = load i32, ptr [[TMP8]], align 4
2404
2404
// CHECK2-NEXT: store i32 [[TMP9]], ptr [[TMP7]], align 4
2405
2405
// CHECK2-NEXT: [[TMP10:%.*]] = getelementptr inbounds [2 x ptr], ptr [[TMP3]], i32 0, i32 1
2406
2406
// CHECK2-NEXT: [[TMP11:%.*]] = load ptr, ptr [[TMP10]], align 4
2407
2407
// CHECK2-NEXT: [[B:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_2]], ptr [[TMP4]], i32 0, i32 1
2408
2408
// CHECK2-NEXT: [[TMP12:%.*]] = getelementptr inbounds [1024 x i16], ptr [[B]], i32 0, i32 [[TMP5]]
2409
- // CHECK2-NEXT: [[TMP13:%.*]] = load i16, ptr [[TMP12]], align 128
2409
+ // CHECK2-NEXT: [[TMP13:%.*]] = load i16, ptr [[TMP12]], align 4
2410
2410
// CHECK2-NEXT: store i16 [[TMP13]], ptr [[TMP11]], align 2
2411
2411
// CHECK2-NEXT: ret void
2412
2412
//
@@ -2639,7 +2639,7 @@ int bar(int n){
2639
2639
// CHECK3-NEXT: [[E:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY:%.*]], ptr [[TMP4]], i32 0, i32 0
2640
2640
// CHECK3-NEXT: [[TMP8:%.*]] = getelementptr inbounds [2048 x double], ptr [[E]], i32 0, i32 [[TMP5]]
2641
2641
// CHECK3-NEXT: [[TMP9:%.*]] = load double, ptr [[TMP7]], align 8
2642
- // CHECK3-NEXT: store double [[TMP9]], ptr [[TMP8]], align 128
2642
+ // CHECK3-NEXT: store double [[TMP9]], ptr [[TMP8]], align 8
2643
2643
// CHECK3-NEXT: ret void
2644
2644
//
2645
2645
//
@@ -2680,7 +2680,7 @@ int bar(int n){
2680
2680
// CHECK3-NEXT: [[TMP7:%.*]] = load ptr, ptr [[TMP6]], align 4
2681
2681
// CHECK3-NEXT: [[E:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY:%.*]], ptr [[TMP4]], i32 0, i32 0
2682
2682
// CHECK3-NEXT: [[TMP8:%.*]] = getelementptr inbounds [2048 x double], ptr [[E]], i32 0, i32 [[TMP5]]
2683
- // CHECK3-NEXT: [[TMP9:%.*]] = load double, ptr [[TMP8]], align 128
2683
+ // CHECK3-NEXT: [[TMP9:%.*]] = load double, ptr [[TMP8]], align 8
2684
2684
// CHECK3-NEXT: store double [[TMP9]], ptr [[TMP7]], align 8
2685
2685
// CHECK3-NEXT: ret void
2686
2686
//
@@ -2969,13 +2969,13 @@ int bar(int n){
2969
2969
// CHECK3-NEXT: [[C:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_0:%.*]], ptr [[TMP4]], i32 0, i32 0
2970
2970
// CHECK3-NEXT: [[TMP8:%.*]] = getelementptr inbounds [2048 x i8], ptr [[C]], i32 0, i32 [[TMP5]]
2971
2971
// CHECK3-NEXT: [[TMP9:%.*]] = load i8, ptr [[TMP7]], align 1
2972
- // CHECK3-NEXT: store i8 [[TMP9]], ptr [[TMP8]], align 128
2972
+ // CHECK3-NEXT: store i8 [[TMP9]], ptr [[TMP8]], align 4
2973
2973
// CHECK3-NEXT: [[TMP10:%.*]] = getelementptr inbounds [2 x ptr], ptr [[TMP3]], i32 0, i32 1
2974
2974
// CHECK3-NEXT: [[TMP11:%.*]] = load ptr, ptr [[TMP10]], align 4
2975
2975
// CHECK3-NEXT: [[D:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_0]], ptr [[TMP4]], i32 0, i32 1
2976
2976
// CHECK3-NEXT: [[TMP12:%.*]] = getelementptr inbounds [2048 x float], ptr [[D]], i32 0, i32 [[TMP5]]
2977
2977
// CHECK3-NEXT: [[TMP13:%.*]] = load float, ptr [[TMP11]], align 4
2978
- // CHECK3-NEXT: store float [[TMP13]], ptr [[TMP12]], align 128
2978
+ // CHECK3-NEXT: store float [[TMP13]], ptr [[TMP12]], align 4
2979
2979
// CHECK3-NEXT: ret void
2980
2980
//
2981
2981
//
@@ -3020,13 +3020,13 @@ int bar(int n){
3020
3020
// CHECK3-NEXT: [[TMP7:%.*]] = load ptr, ptr [[TMP6]], align 4
3021
3021
// CHECK3-NEXT: [[C:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_0:%.*]], ptr [[TMP4]], i32 0, i32 0
3022
3022
// CHECK3-NEXT: [[TMP8:%.*]] = getelementptr inbounds [2048 x i8], ptr [[C]], i32 0, i32 [[TMP5]]
3023
- // CHECK3-NEXT: [[TMP9:%.*]] = load i8, ptr [[TMP8]], align 128
3023
+ // CHECK3-NEXT: [[TMP9:%.*]] = load i8, ptr [[TMP8]], align 4
3024
3024
// CHECK3-NEXT: store i8 [[TMP9]], ptr [[TMP7]], align 1
3025
3025
// CHECK3-NEXT: [[TMP10:%.*]] = getelementptr inbounds [2 x ptr], ptr [[TMP3]], i32 0, i32 1
3026
3026
// CHECK3-NEXT: [[TMP11:%.*]] = load ptr, ptr [[TMP10]], align 4
3027
3027
// CHECK3-NEXT: [[D:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_0]], ptr [[TMP4]], i32 0, i32 1
3028
3028
// CHECK3-NEXT: [[TMP12:%.*]] = getelementptr inbounds [2048 x float], ptr [[D]], i32 0, i32 [[TMP5]]
3029
- // CHECK3-NEXT: [[TMP13:%.*]] = load float, ptr [[TMP12]], align 128
3029
+ // CHECK3-NEXT: [[TMP13:%.*]] = load float, ptr [[TMP12]], align 4
3030
3030
// CHECK3-NEXT: store float [[TMP13]], ptr [[TMP11]], align 4
3031
3031
// CHECK3-NEXT: ret void
3032
3032
//
@@ -3542,13 +3542,13 @@ int bar(int n){
3542
3542
// CHECK3-NEXT: [[A:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_2:%.*]], ptr [[TMP4]], i32 0, i32 0
3543
3543
// CHECK3-NEXT: [[TMP8:%.*]] = getelementptr inbounds [2048 x i32], ptr [[A]], i32 0, i32 [[TMP5]]
3544
3544
// CHECK3-NEXT: [[TMP9:%.*]] = load i32, ptr [[TMP7]], align 4
3545
- // CHECK3-NEXT: store i32 [[TMP9]], ptr [[TMP8]], align 128
3545
+ // CHECK3-NEXT: store i32 [[TMP9]], ptr [[TMP8]], align 4
3546
3546
// CHECK3-NEXT: [[TMP10:%.*]] = getelementptr inbounds [2 x ptr], ptr [[TMP3]], i32 0, i32 1
3547
3547
// CHECK3-NEXT: [[TMP11:%.*]] = load ptr, ptr [[TMP10]], align 4
3548
3548
// CHECK3-NEXT: [[B:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_2]], ptr [[TMP4]], i32 0, i32 1
3549
3549
// CHECK3-NEXT: [[TMP12:%.*]] = getelementptr inbounds [2048 x i16], ptr [[B]], i32 0, i32 [[TMP5]]
3550
3550
// CHECK3-NEXT: [[TMP13:%.*]] = load i16, ptr [[TMP11]], align 2
3551
- // CHECK3-NEXT: store i16 [[TMP13]], ptr [[TMP12]], align 128
3551
+ // CHECK3-NEXT: store i16 [[TMP13]], ptr [[TMP12]], align 4
3552
3552
// CHECK3-NEXT: ret void
3553
3553
//
3554
3554
//
@@ -3593,13 +3593,13 @@ int bar(int n){
3593
3593
// CHECK3-NEXT: [[TMP7:%.*]] = load ptr, ptr [[TMP6]], align 4
3594
3594
// CHECK3-NEXT: [[A:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_2:%.*]], ptr [[TMP4]], i32 0, i32 0
3595
3595
// CHECK3-NEXT: [[TMP8:%.*]] = getelementptr inbounds [2048 x i32], ptr [[A]], i32 0, i32 [[TMP5]]
3596
- // CHECK3-NEXT: [[TMP9:%.*]] = load i32, ptr [[TMP8]], align 128
3596
+ // CHECK3-NEXT: [[TMP9:%.*]] = load i32, ptr [[TMP8]], align 4
3597
3597
// CHECK3-NEXT: store i32 [[TMP9]], ptr [[TMP7]], align 4
3598
3598
// CHECK3-NEXT: [[TMP10:%.*]] = getelementptr inbounds [2 x ptr], ptr [[TMP3]], i32 0, i32 1
3599
3599
// CHECK3-NEXT: [[TMP11:%.*]] = load ptr, ptr [[TMP10]], align 4
3600
3600
// CHECK3-NEXT: [[B:%.*]] = getelementptr inbounds [[STRUCT__GLOBALIZED_LOCALS_TY_2]], ptr [[TMP4]], i32 0, i32 1
3601
3601
// CHECK3-NEXT: [[TMP12:%.*]] = getelementptr inbounds [2048 x i16], ptr [[B]], i32 0, i32 [[TMP5]]
3602
- // CHECK3-NEXT: [[TMP13:%.*]] = load i16, ptr [[TMP12]], align 128
3602
+ // CHECK3-NEXT: [[TMP13:%.*]] = load i16, ptr [[TMP12]], align 4
3603
3603
// CHECK3-NEXT: store i16 [[TMP13]], ptr [[TMP11]], align 2
3604
3604
// CHECK3-NEXT: ret void
3605
3605
//
0 commit comments