@@ -33,10 +33,12 @@ TEST(DataLayoutUpgradeTest, ValidDataLayoutUpgrade) {
33
33
// Check that AMDGPU targets add -G1 if it's not present.
34
34
EXPECT_EQ (UpgradeDataLayoutString (" e-p:32:32" , " r600" ), " e-p:32:32-G1" );
35
35
// and that ANDGCN adds p7 and p8 as well.
36
- EXPECT_EQ (UpgradeDataLayoutString (" e-p:64:64" , " amdgcn" ),
37
- " e-p:64:64-G1-ni:7:8:9-p7:160:256:256:32-p8:128:128" );
38
- EXPECT_EQ (UpgradeDataLayoutString (" e-p:64:64-G1" , " amdgcn" ),
39
- " e-p:64:64-G1-ni:7:8:9-p7:160:256:256:32-p8:128:128" );
36
+ EXPECT_EQ (
37
+ UpgradeDataLayoutString (" e-p:64:64" , " amdgcn" ),
38
+ " e-p:64:64-G1-ni:7:8:9-p7:160:256:256:32-p8:128:128-p9:192:256:256:32" );
39
+ EXPECT_EQ (
40
+ UpgradeDataLayoutString (" e-p:64:64-G1" , " amdgcn" ),
41
+ " e-p:64:64-G1-ni:7:8:9-p7:160:256:256:32-p8:128:128-p9:192:256:256:32" );
40
42
// but that r600 does not.
41
43
EXPECT_EQ (UpgradeDataLayoutString (" e-p:32:32-G1" , " r600" ), " e-p:32:32-G1" );
42
44
@@ -50,7 +52,8 @@ TEST(DataLayoutUpgradeTest, ValidDataLayoutUpgrade) {
50
52
" amdgcn" ),
51
53
" e-p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-i64:64-"
52
54
" v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:"
53
- " 1024-v2048:2048-n32:64-S32-A5-G1-ni:7:8:9-p7:160:256:256:32-p8:128:128" );
55
+ " 1024-v2048:2048-n32:64-S32-A5-G1-ni:7:8:9-p7:160:256:256:32-p8:128:128-"
56
+ " p9:192:256:256:32" );
54
57
55
58
// Check that RISCV64 upgrades -n64 to -n32:64.
56
59
EXPECT_EQ (UpgradeDataLayoutString (" e-m:e-p:64:64-i64:64-i128:128-n64-S128" ,
@@ -80,20 +83,23 @@ TEST(DataLayoutUpgradeTest, NoDataLayoutUpgrade) {
80
83
// Check that AMDGPU targets don't add -G1 if there is already a -G flag.
81
84
EXPECT_EQ (UpgradeDataLayoutString (" e-p:32:32-G2" , " r600" ), " e-p:32:32-G2" );
82
85
EXPECT_EQ (UpgradeDataLayoutString (" G2" , " r600" ), " G2" );
83
- EXPECT_EQ (UpgradeDataLayoutString (" e-p:64:64-G2" , " amdgcn" ),
84
- " e-p:64:64-G2-ni:7:8-p7:160:256:256:32-p8:128:128" );
85
- EXPECT_EQ (UpgradeDataLayoutString (" G2-e-p:64:64" , " amdgcn" ),
86
- " G2-e-p:64:64-ni:7:8-p7:160:256:256:32-p8:128:128" );
87
- EXPECT_EQ (UpgradeDataLayoutString (" e-p:64:64-G0" , " amdgcn" ),
88
- " e-p:64:64-G0-ni:7:8-p7:160:256:256:32-p8:128:128" );
86
+ EXPECT_EQ (
87
+ UpgradeDataLayoutString (" e-p:64:64-G2" , " amdgcn" ),
88
+ " e-p:64:64-G2-ni:7:8:9-p7:160:256:256:32-p8:128:128-p9:192:256:256:32" );
89
+ EXPECT_EQ (
90
+ UpgradeDataLayoutString (" G2-e-p:64:64" , " amdgcn" ),
91
+ " G2-e-p:64:64-ni:7:8:9-p7:160:256:256:32-p8:128:128-p9:192:256:256:32" );
92
+ EXPECT_EQ (
93
+ UpgradeDataLayoutString (" e-p:64:64-G0" , " amdgcn" ),
94
+ " e-p:64:64-G0-ni:7:8:9-p7:160:256:256:32-p8:128:128-p9:192:256:256:32" );
89
95
90
96
// Check that AMDGCN targets don't add already declared address space 7.
91
97
EXPECT_EQ (UpgradeDataLayoutString (" e-p:64:64-p7:64:64" , " amdgcn" ),
92
- " e-p:64:64-p7:64:64-G1-ni:7:8:9-p8:128:128" );
98
+ " e-p:64:64-p7:64:64-G1-ni:7:8:9-p8:128:128-p9:192:256:256:32 " );
93
99
EXPECT_EQ (UpgradeDataLayoutString (" p7:64:64-G2-e-p:64:64" , " amdgcn" ),
94
- " p7:64:64-G2-e-p:64:64-ni:7:8-p8:128:128" );
100
+ " p7:64:64-G2-e-p:64:64-ni:7:8:9 -p8:128:128-p9:192:256:256:32 " );
95
101
EXPECT_EQ (UpgradeDataLayoutString (" e-p:64:64-p7:64:64-G1" , " amdgcn" ),
96
- " e-p:64:64-p7:64:64-G1-ni:7:8:9-p8:128:128" );
102
+ " e-p:64:64-p7:64:64-G1-ni:7:8:9-p8:128:128-p9:192:256:256:32 " );
97
103
}
98
104
99
105
TEST (DataLayoutUpgradeTest, EmptyDataLayout) {
@@ -106,7 +112,7 @@ TEST(DataLayoutUpgradeTest, EmptyDataLayout) {
106
112
// Check that AMDGPU targets add G1 if it's not present.
107
113
EXPECT_EQ (UpgradeDataLayoutString (" " , " r600" ), " G1" );
108
114
EXPECT_EQ (UpgradeDataLayoutString (" " , " amdgcn" ),
109
- " G1-ni:7:8:9-p7:160:256:256:32-p8:128:128" );
115
+ " G1-ni:7:8:9-p7:160:256:256:32-p8:128:128-p9:192:256:256:32 " );
110
116
}
111
117
112
118
} // end namespace
0 commit comments