@@ -39,20 +39,21 @@ TEST(DataLayoutUpgradeTest, ValidDataLayoutUpgrade) {
3939 " 64-i128:128-n32:64-S128-Fn32" );
4040
4141 // Check that AMDGPU targets add -G1 if it's not present.
42- EXPECT_EQ (UpgradeDataLayoutString (" e-p:32:32" , " r600" ), " e-p:32:32-G1" );
42+ EXPECT_EQ (UpgradeDataLayoutString (" e-p:32:32" , " r600" ), " m:e- e-p:32:32-G1" );
4343 // and that ANDGCN adds p7 and p8 as well.
4444 EXPECT_EQ (UpgradeDataLayoutString (" e-p:64:64" , " amdgcn" ),
45- " e- p:64:64-G1-ni:7:8:9-p7:160:256:256:32-p8:128:128:128:48-p9:192 :"
46- " 256:256:32" );
45+ " m:e-e- p:64:64-G1-ni:7:8:9-p7:160:256:256:32-p8:128:128:128:48-p9:"
46+ " 192: 256:256:32" );
4747 EXPECT_EQ (UpgradeDataLayoutString (" e-p:64:64-G1" , " amdgcn" ),
48- " e- p:64:64-G1-ni:7:8:9-p7:160:256:256:32-p8:128:128:128:48-p9:192 :"
49- " 256:256:32" );
48+ " m:e-e- p:64:64-G1-ni:7:8:9-p7:160:256:256:32-p8:128:128:128:48-p9:"
49+ " 192: 256:256:32" );
5050 // Check that the old AMDGCN p8:128:128 definition is upgraded
5151 EXPECT_EQ (UpgradeDataLayoutString (" e-p:64:64-p8:128:128-G1" , " amdgcn" ),
52- " e- p:64:64-p8:128:128:128:48-G1-ni:7:8:9-p7:160:256:256:32-"
53- " p9: 192:256:256:32" );
52+ " m:e-e- p:64:64-p8:128:128:128:48-G1-ni:7:8:9-p7:160:256:256:32-p9: "
53+ " 192:256:256:32" );
5454 // but that r600 does not.
55- EXPECT_EQ (UpgradeDataLayoutString (" e-p:32:32-G1" , " r600" ), " e-p:32:32-G1" );
55+ EXPECT_EQ (UpgradeDataLayoutString (" e-p:32:32-G1" , " r600" ),
56+ " m:e-e-p:32:32-G1" );
5657
5758 // Ensure that the non-integral direction for address space 8 doesn't get
5859 // added in to pointer declarations.
@@ -62,11 +63,10 @@ TEST(DataLayoutUpgradeTest, ValidDataLayoutUpgrade) {
6263 " 64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-"
6364 " v1024:1024-v2048:2048-n32:64-S32-A5-G1-ni:7" ,
6465 " amdgcn" ),
65- " e- p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-i64:64- "
66- " v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:"
66+ " m:e-e- p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-i64:"
67+ " 64- v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:"
6768 " 1024-v2048:2048-n32:64-S32-A5-G1-ni:7:8:9-p7:160:256:256:32-p8:128:128:"
68- " 128:48-"
69- " p9:192:256:256:32" );
69+ " 128:48-p9:192:256:256:32" );
7070
7171 // Check that RISCV64 upgrades -n64 to -n32:64.
7272 EXPECT_EQ (UpgradeDataLayoutString (" e-m:e-p:64:64-i64:64-i128:128-n64-S128" ,
@@ -147,28 +147,29 @@ TEST(DataLayoutUpgradeTest, NoDataLayoutUpgrade) {
147147 " 64-S128-Fn32" );
148148
149149 // Check that AMDGPU targets don't add -G1 if there is already a -G flag.
150- EXPECT_EQ (UpgradeDataLayoutString (" e-p:32:32-G2" , " r600" ), " e-p:32:32-G2" );
151- EXPECT_EQ (UpgradeDataLayoutString (" G2" , " r600" ), " G2" );
150+ EXPECT_EQ (UpgradeDataLayoutString (" e-p:32:32-G2" , " r600" ),
151+ " m:e-e-p:32:32-G2" );
152+ EXPECT_EQ (UpgradeDataLayoutString (" G2" , " r600" ), " m:e-G2" );
152153 EXPECT_EQ (UpgradeDataLayoutString (" e-p:64:64-G2" , " amdgcn" ),
153- " e- p:64:64-G2-ni:7:8:9-p7:160:256:256:32-p8:128:128:128:48-p9:192 :"
154- " 256:256:32" );
154+ " m:e-e- p:64:64-G2-ni:7:8:9-p7:160:256:256:32-p8:128:128:128:48-p9:"
155+ " 192: 256:256:32" );
155156 EXPECT_EQ (UpgradeDataLayoutString (" G2-e-p:64:64" , " amdgcn" ),
156- " G2-e-p:64:64-ni:7:8:9-p7:160:256:256:32-p8:128:128:128:48-p9:192 :"
157- " 256:256:32" );
157+ " m:e- G2-e-p:64:64-ni:7:8:9-p7:160:256:256:32-p8:128:128:128:48-p9:"
158+ " 192: 256:256:32" );
158159 EXPECT_EQ (UpgradeDataLayoutString (" e-p:64:64-G0" , " amdgcn" ),
159- " e- p:64:64-G0-ni:7:8:9-p7:160:256:256:32-p8:128:128:128:48-p9:192 :"
160- " 256:256:32" );
160+ " m:e-e- p:64:64-G0-ni:7:8:9-p7:160:256:256:32-p8:128:128:128:48-p9:"
161+ " 192: 256:256:32" );
161162
162163 // Check that AMDGCN targets don't add already declared address space 7.
163164 EXPECT_EQ (
164165 UpgradeDataLayoutString (" e-p:64:64-p7:64:64" , " amdgcn" ),
165- " e-p:64:64-p7:64:64-G1-ni:7:8:9-p8:128:128:128:48-p9:192:256:256:32" );
166+ " m:e- e-p:64:64-p7:64:64-G1-ni:7:8:9-p8:128:128:128:48-p9:192:256:256:32" );
166167 EXPECT_EQ (
167168 UpgradeDataLayoutString (" p7:64:64-G2-e-p:64:64" , " amdgcn" ),
168- " p7:64:64-G2-e-p:64:64-ni:7:8:9-p8:128:128:128:48-p9:192:256:256:32" );
169+ " m:e- p7:64:64-G2-e-p:64:64-ni:7:8:9-p8:128:128:128:48-p9:192:256:256:32" );
169170 EXPECT_EQ (
170171 UpgradeDataLayoutString (" e-p:64:64-p7:64:64-G1" , " amdgcn" ),
171- " e-p:64:64-p7:64:64-G1-ni:7:8:9-p8:128:128:128:48-p9:192:256:256:32" );
172+ " m:e- e-p:64:64-p7:64:64-G1-ni:7:8:9-p8:128:128:128:48-p9:192:256:256:32" );
172173
173174 // Check that SPIR & SPIRV targets don't add -G1 if there is already a -G
174175 // flag.
@@ -198,10 +199,10 @@ TEST(DataLayoutUpgradeTest, EmptyDataLayout) {
198199 EXPECT_EQ (DL2, " e-m:e-p:32:32-i64:64-f80:128-n8:16:32:64-S128" );
199200
200201 // Check that AMDGPU targets add G1 if it's not present.
201- EXPECT_EQ (UpgradeDataLayoutString (" " , " r600" ), " G1" );
202+ EXPECT_EQ (UpgradeDataLayoutString (" " , " r600" ), " m:e- G1" );
202203 EXPECT_EQ (
203204 UpgradeDataLayoutString (" " , " amdgcn" ),
204- " G1-ni:7:8:9-p7:160:256:256:32-p8:128:128:128:48-p9:192:256:256:32" );
205+ " m:e- G1-ni:7:8:9-p7:160:256:256:32-p8:128:128:128:48-p9:192:256:256:32" );
205206
206207 // Check that SPIR & SPIRV targets add G1 if it's not present.
207208 EXPECT_EQ (UpgradeDataLayoutString (" " , " spir" ), " G1" );
0 commit comments