@@ -137,7 +137,7 @@ TEST(ParseArchString, AcceptsSupportedBaseISAsAndSetsXLenAndFLen) {
137
137
auto MaybeRV32I = RISCVISAInfo::parseArchString (" rv32i" , true );
138
138
ASSERT_THAT_EXPECTED (MaybeRV32I, Succeeded ());
139
139
RISCVISAInfo &InfoRV32I = **MaybeRV32I;
140
- RISCVISAInfo::OrderedExtensionMap ExtsRV32I = InfoRV32I.getExtensions ();
140
+ const auto & ExtsRV32I = InfoRV32I.getExtensions ();
141
141
EXPECT_EQ (ExtsRV32I.size (), 1UL );
142
142
EXPECT_TRUE (ExtsRV32I.at (" i" ) == (RISCVISAUtils::ExtensionVersion{2 , 1 }));
143
143
EXPECT_EQ (InfoRV32I.getXLen (), 32U );
@@ -146,7 +146,7 @@ TEST(ParseArchString, AcceptsSupportedBaseISAsAndSetsXLenAndFLen) {
146
146
auto MaybeRV32E = RISCVISAInfo::parseArchString (" rv32e" , true );
147
147
ASSERT_THAT_EXPECTED (MaybeRV32E, Succeeded ());
148
148
RISCVISAInfo &InfoRV32E = **MaybeRV32E;
149
- RISCVISAInfo::OrderedExtensionMap ExtsRV32E = InfoRV32E.getExtensions ();
149
+ const auto & ExtsRV32E = InfoRV32E.getExtensions ();
150
150
EXPECT_EQ (ExtsRV32E.size (), 1UL );
151
151
EXPECT_TRUE (ExtsRV32E.at (" e" ) == (RISCVISAUtils::ExtensionVersion{2 , 0 }));
152
152
EXPECT_EQ (InfoRV32E.getXLen (), 32U );
@@ -155,7 +155,7 @@ TEST(ParseArchString, AcceptsSupportedBaseISAsAndSetsXLenAndFLen) {
155
155
auto MaybeRV32G = RISCVISAInfo::parseArchString (" rv32g" , true );
156
156
ASSERT_THAT_EXPECTED (MaybeRV32G, Succeeded ());
157
157
RISCVISAInfo &InfoRV32G = **MaybeRV32G;
158
- RISCVISAInfo::OrderedExtensionMap ExtsRV32G = InfoRV32G.getExtensions ();
158
+ const auto & ExtsRV32G = InfoRV32G.getExtensions ();
159
159
EXPECT_EQ (ExtsRV32G.size (), 7UL );
160
160
EXPECT_TRUE (ExtsRV32G.at (" i" ) == (RISCVISAUtils::ExtensionVersion{2 , 1 }));
161
161
EXPECT_TRUE (ExtsRV32G.at (" m" ) == (RISCVISAUtils::ExtensionVersion{2 , 0 }));
@@ -171,7 +171,7 @@ TEST(ParseArchString, AcceptsSupportedBaseISAsAndSetsXLenAndFLen) {
171
171
auto MaybeRV64I = RISCVISAInfo::parseArchString (" rv64i" , true );
172
172
ASSERT_THAT_EXPECTED (MaybeRV64I, Succeeded ());
173
173
RISCVISAInfo &InfoRV64I = **MaybeRV64I;
174
- RISCVISAInfo::OrderedExtensionMap ExtsRV64I = InfoRV64I.getExtensions ();
174
+ const auto & ExtsRV64I = InfoRV64I.getExtensions ();
175
175
EXPECT_EQ (ExtsRV64I.size (), 1UL );
176
176
EXPECT_TRUE (ExtsRV64I.at (" i" ) == (RISCVISAUtils::ExtensionVersion{2 , 1 }));
177
177
EXPECT_EQ (InfoRV64I.getXLen (), 64U );
@@ -180,7 +180,7 @@ TEST(ParseArchString, AcceptsSupportedBaseISAsAndSetsXLenAndFLen) {
180
180
auto MaybeRV64E = RISCVISAInfo::parseArchString (" rv64e" , true );
181
181
ASSERT_THAT_EXPECTED (MaybeRV64E, Succeeded ());
182
182
RISCVISAInfo &InfoRV64E = **MaybeRV64E;
183
- RISCVISAInfo::OrderedExtensionMap ExtsRV64E = InfoRV64E.getExtensions ();
183
+ const auto & ExtsRV64E = InfoRV64E.getExtensions ();
184
184
EXPECT_EQ (ExtsRV64E.size (), 1UL );
185
185
EXPECT_TRUE (ExtsRV64E.at (" e" ) == (RISCVISAUtils::ExtensionVersion{2 , 0 }));
186
186
EXPECT_EQ (InfoRV64E.getXLen (), 64U );
@@ -189,7 +189,7 @@ TEST(ParseArchString, AcceptsSupportedBaseISAsAndSetsXLenAndFLen) {
189
189
auto MaybeRV64G = RISCVISAInfo::parseArchString (" rv64g" , true );
190
190
ASSERT_THAT_EXPECTED (MaybeRV64G, Succeeded ());
191
191
RISCVISAInfo &InfoRV64G = **MaybeRV64G;
192
- RISCVISAInfo::OrderedExtensionMap ExtsRV64G = InfoRV64G.getExtensions ();
192
+ const auto & ExtsRV64G = InfoRV64G.getExtensions ();
193
193
EXPECT_EQ (ExtsRV64G.size (), 7UL );
194
194
EXPECT_TRUE (ExtsRV64G.at (" i" ) == (RISCVISAUtils::ExtensionVersion{2 , 1 }));
195
195
EXPECT_TRUE (ExtsRV64G.at (" m" ) == (RISCVISAUtils::ExtensionVersion{2 , 0 }));
@@ -241,7 +241,7 @@ TEST(ParseArchString, IgnoresUnrecognizedExtensionNamesWithIgnoreUnknown) {
241
241
auto MaybeISAInfo = RISCVISAInfo::parseArchString (Input, true , false , true );
242
242
ASSERT_THAT_EXPECTED (MaybeISAInfo, Succeeded ());
243
243
RISCVISAInfo &Info = **MaybeISAInfo;
244
- RISCVISAInfo::OrderedExtensionMap Exts = Info.getExtensions ();
244
+ const auto & Exts = Info.getExtensions ();
245
245
EXPECT_EQ (Exts.size (), 1UL );
246
246
EXPECT_TRUE (Exts.at (" i" ) == (RISCVISAUtils::ExtensionVersion{2 , 1 }));
247
247
}
@@ -251,21 +251,21 @@ TEST(ParseArchString, IgnoresUnrecognizedExtensionNamesWithIgnoreUnknown) {
251
251
auto MaybeISAInfo =
252
252
RISCVISAInfo::parseArchString (" rv32i_zbc1p0_xmadeup" , true , false , true );
253
253
ASSERT_THAT_EXPECTED (MaybeISAInfo, Succeeded ());
254
- RISCVISAInfo::OrderedExtensionMap Exts = (*MaybeISAInfo)->getExtensions ();
254
+ const auto & Exts = (*MaybeISAInfo)->getExtensions ();
255
255
EXPECT_TRUE (Exts.at (" zbc" ) == (RISCVISAUtils::ExtensionVersion{1 , 0 }));
256
256
}
257
257
258
258
TEST (ParseArchString, AcceptsVersionInLongOrShortForm) {
259
259
for (StringRef Input : {" rv64i2p1" }) {
260
260
auto MaybeISAInfo = RISCVISAInfo::parseArchString (Input, true );
261
261
ASSERT_THAT_EXPECTED (MaybeISAInfo, Succeeded ());
262
- RISCVISAInfo::OrderedExtensionMap Exts = (*MaybeISAInfo)->getExtensions ();
262
+ const auto & Exts = (*MaybeISAInfo)->getExtensions ();
263
263
EXPECT_TRUE (Exts.at (" i" ) == (RISCVISAUtils::ExtensionVersion{2 , 1 }));
264
264
}
265
265
for (StringRef Input : {" rv32i_zfinx1" , " rv32i_zfinx1p0" }) {
266
266
auto MaybeISAInfo = RISCVISAInfo::parseArchString (Input, true );
267
267
ASSERT_THAT_EXPECTED (MaybeISAInfo, Succeeded ());
268
- RISCVISAInfo::OrderedExtensionMap Exts = (*MaybeISAInfo)->getExtensions ();
268
+ const auto & Exts = (*MaybeISAInfo)->getExtensions ();
269
269
EXPECT_TRUE (Exts.at (" zfinx" ) == (RISCVISAUtils::ExtensionVersion{1 , 0 }));
270
270
}
271
271
}
@@ -293,14 +293,14 @@ TEST(ParseArchString,
293
293
for (StringRef Input : {" rv32i0p1" , " rv32i99p99" , " rv64i0p1" , " rv64i99p99" }) {
294
294
auto MaybeISAInfo = RISCVISAInfo::parseArchString (Input, true , false , true );
295
295
ASSERT_THAT_EXPECTED (MaybeISAInfo, Succeeded ());
296
- RISCVISAInfo::OrderedExtensionMap Exts = (*MaybeISAInfo)->getExtensions ();
296
+ const auto & Exts = (*MaybeISAInfo)->getExtensions ();
297
297
EXPECT_EQ (Exts.size (), 1UL );
298
298
EXPECT_TRUE (Exts.at (" i" ) == (RISCVISAUtils::ExtensionVersion{2 , 1 }));
299
299
}
300
300
for (StringRef Input : {" rv32e0p1" , " rv32e99p99" , " rv64e0p1" , " rv64e99p99" }) {
301
301
auto MaybeISAInfo = RISCVISAInfo::parseArchString (Input, true , false , true );
302
302
ASSERT_THAT_EXPECTED (MaybeISAInfo, Succeeded ());
303
- RISCVISAInfo::OrderedExtensionMap Exts = (*MaybeISAInfo)->getExtensions ();
303
+ const auto & Exts = (*MaybeISAInfo)->getExtensions ();
304
304
EXPECT_EQ (Exts.size (), 1UL );
305
305
EXPECT_TRUE (Exts.at (" e" ) == (RISCVISAUtils::ExtensionVersion{2 , 0 }));
306
306
}
@@ -311,7 +311,7 @@ TEST(ParseArchString,
311
311
for (StringRef Input : {" rv32im1p1" , " rv64i_svnapot10p9" , " rv32i_zicsr0p5" }) {
312
312
auto MaybeISAInfo = RISCVISAInfo::parseArchString (Input, true , false , true );
313
313
ASSERT_THAT_EXPECTED (MaybeISAInfo, Succeeded ());
314
- RISCVISAInfo::OrderedExtensionMap Exts = (*MaybeISAInfo)->getExtensions ();
314
+ const auto & Exts = (*MaybeISAInfo)->getExtensions ();
315
315
EXPECT_EQ (Exts.size (), 1UL );
316
316
EXPECT_TRUE (Exts.at (" i" ) == (RISCVISAUtils::ExtensionVersion{2 , 1 }));
317
317
}
@@ -321,7 +321,7 @@ TEST(ParseArchString, AcceptsUnderscoreSplittingExtensions) {
321
321
for (StringRef Input : {" rv32imafdczifencei" , " rv32i_m_a_f_d_c_zifencei" }) {
322
322
auto MaybeISAInfo = RISCVISAInfo::parseArchString (Input, true );
323
323
ASSERT_THAT_EXPECTED (MaybeISAInfo, Succeeded ());
324
- RISCVISAInfo::OrderedExtensionMap Exts = (*MaybeISAInfo)->getExtensions ();
324
+ const auto & Exts = (*MaybeISAInfo)->getExtensions ();
325
325
EXPECT_EQ (Exts.size (), 8UL );
326
326
EXPECT_EQ (Exts.count (" i" ), 1U );
327
327
EXPECT_EQ (Exts.count (" m" ), 1U );
@@ -339,7 +339,7 @@ TEST(ParseArchString, AcceptsRelaxSingleLetterExtensions) {
339
339
{" rv32imfad" , " rv32im_fa_d" , " rv32im2p0fad" , " rv32i2p1m2p0fad" }) {
340
340
auto MaybeISAInfo = RISCVISAInfo::parseArchString (Input, true );
341
341
ASSERT_THAT_EXPECTED (MaybeISAInfo, Succeeded ());
342
- RISCVISAInfo::OrderedExtensionMap Exts = (*MaybeISAInfo)->getExtensions ();
342
+ const auto & Exts = (*MaybeISAInfo)->getExtensions ();
343
343
EXPECT_EQ (Exts.size (), 6UL );
344
344
EXPECT_EQ (Exts.count (" i" ), 1U );
345
345
EXPECT_EQ (Exts.count (" m" ), 1U );
@@ -356,7 +356,7 @@ TEST(ParseArchString, AcceptsRelaxMixedLetterExtensions) {
356
356
" rv32i_zihintntl_mafd_svinval" }) {
357
357
auto MaybeISAInfo = RISCVISAInfo::parseArchString (Input, true );
358
358
ASSERT_THAT_EXPECTED (MaybeISAInfo, Succeeded ());
359
- RISCVISAInfo::OrderedExtensionMap Exts = (*MaybeISAInfo)->getExtensions ();
359
+ const auto & Exts = (*MaybeISAInfo)->getExtensions ();
360
360
EXPECT_EQ (Exts.size (), 8UL );
361
361
EXPECT_EQ (Exts.count (" i" ), 1U );
362
362
EXPECT_EQ (Exts.count (" m" ), 1U );
@@ -373,7 +373,7 @@ TEST(ParseArchString, AcceptsAmbiguousFromRelaxExtensions) {
373
373
for (StringRef Input : {" rv32i_zba_m" , " rv32izba_m" , " rv32izba1p0_m2p0" }) {
374
374
auto MaybeISAInfo = RISCVISAInfo::parseArchString (Input, true );
375
375
ASSERT_THAT_EXPECTED (MaybeISAInfo, Succeeded ());
376
- RISCVISAInfo::OrderedExtensionMap Exts = (*MaybeISAInfo)->getExtensions ();
376
+ const auto & Exts = (*MaybeISAInfo)->getExtensions ();
377
377
EXPECT_EQ (Exts.size (), 3UL );
378
378
EXPECT_EQ (Exts.count (" i" ), 1U );
379
379
EXPECT_EQ (Exts.count (" zba" ), 1U );
@@ -383,7 +383,7 @@ TEST(ParseArchString, AcceptsAmbiguousFromRelaxExtensions) {
383
383
{" rv32ia_zba_m" , " rv32iazba_m" , " rv32ia2p1zba1p0_m2p0" }) {
384
384
auto MaybeISAInfo = RISCVISAInfo::parseArchString (Input, true );
385
385
ASSERT_THAT_EXPECTED (MaybeISAInfo, Succeeded ());
386
- RISCVISAInfo::OrderedExtensionMap Exts = (*MaybeISAInfo)->getExtensions ();
386
+ const auto & Exts = (*MaybeISAInfo)->getExtensions ();
387
387
EXPECT_EQ (Exts.size (), 4UL );
388
388
EXPECT_EQ (Exts.count (" i" ), 1U );
389
389
EXPECT_EQ (Exts.count (" zba" ), 1U );
@@ -457,12 +457,12 @@ TEST(ParseArchString,
457
457
// hopefully serve as a reminder to update.
458
458
auto MaybeISAInfo = RISCVISAInfo::parseArchString (" rv64iztso" , true , false );
459
459
ASSERT_THAT_EXPECTED (MaybeISAInfo, Succeeded ());
460
- RISCVISAInfo::OrderedExtensionMap Exts = (*MaybeISAInfo)->getExtensions ();
460
+ const auto & Exts = (*MaybeISAInfo)->getExtensions ();
461
461
EXPECT_EQ (Exts.size (), 2UL );
462
462
EXPECT_EQ (Exts.count (" ztso" ), 1U );
463
463
auto MaybeISAInfo2 = RISCVISAInfo::parseArchString (" rv64iztso0p1" , true );
464
464
ASSERT_THAT_EXPECTED (MaybeISAInfo2, Succeeded ());
465
- RISCVISAInfo::OrderedExtensionMap Exts2 = (*MaybeISAInfo2)->getExtensions ();
465
+ const auto & Exts2 = (*MaybeISAInfo2)->getExtensions ();
466
466
EXPECT_EQ (Exts2.size (), 2UL );
467
467
EXPECT_EQ (Exts2.count (" ztso" ), 1U );
468
468
}
@@ -479,7 +479,7 @@ TEST(ParseArchString,
479
479
auto MaybeISAInfo =
480
480
RISCVISAInfo::parseArchString (" rv64iztso9p9" , true , false );
481
481
ASSERT_THAT_EXPECTED (MaybeISAInfo, Succeeded ());
482
- RISCVISAInfo::OrderedExtensionMap Exts = (*MaybeISAInfo)->getExtensions ();
482
+ const auto & Exts = (*MaybeISAInfo)->getExtensions ();
483
483
EXPECT_EQ (Exts.size (), 2UL );
484
484
EXPECT_TRUE (Exts.at (" ztso" ) == (RISCVISAUtils::ExtensionVersion{9 , 9 }));
485
485
}
@@ -502,8 +502,7 @@ TEST(ParseArchString, AddsImpliedExtensions) {
502
502
// Does not attempt to exhaustively test all implications.
503
503
auto MaybeRV64ID = RISCVISAInfo::parseArchString (" rv64id" , true );
504
504
ASSERT_THAT_EXPECTED (MaybeRV64ID, Succeeded ());
505
- RISCVISAInfo::OrderedExtensionMap ExtsRV64ID =
506
- (*MaybeRV64ID)->getExtensions ();
505
+ const auto &ExtsRV64ID = (*MaybeRV64ID)->getExtensions ();
507
506
EXPECT_EQ (ExtsRV64ID.size (), 4UL );
508
507
EXPECT_EQ (ExtsRV64ID.count (" i" ), 1U );
509
508
EXPECT_EQ (ExtsRV64ID.count (" f" ), 1U );
@@ -512,8 +511,7 @@ TEST(ParseArchString, AddsImpliedExtensions) {
512
511
513
512
auto MaybeRV32IZKN = RISCVISAInfo::parseArchString (" rv64izkn" , true );
514
513
ASSERT_THAT_EXPECTED (MaybeRV32IZKN, Succeeded ());
515
- RISCVISAInfo::OrderedExtensionMap ExtsRV32IZKN =
516
- (*MaybeRV32IZKN)->getExtensions ();
514
+ const auto &ExtsRV32IZKN = (*MaybeRV32IZKN)->getExtensions ();
517
515
EXPECT_EQ (ExtsRV32IZKN.size (), 8UL );
518
516
EXPECT_EQ (ExtsRV32IZKN.count (" i" ), 1U );
519
517
EXPECT_EQ (ExtsRV32IZKN.count (" zbkb" ), 1U );
@@ -603,7 +601,7 @@ TEST(ToFeatures, AddAllExtensionsAddsNegativeExtensions) {
603
601
}
604
602
605
603
TEST (OrderedExtensionMap, ExtensionsAreCorrectlyOrdered) {
606
- RISCVISAInfo ::OrderedExtensionMap Exts;
604
+ RISCVISAUtils ::OrderedExtensionMap Exts;
607
605
for (auto ExtName : {" y" , " l" , " m" , " c" , " i" , " xfoo" , " xbar" , " sfoo" , " sbar" ,
608
606
" zmfoo" , " zzfoo" , " zfinx" , " zicsr" })
609
607
Exts[ExtName] = {1 , 0 };
@@ -621,8 +619,7 @@ TEST(OrderedExtensionMap, ExtensionsAreCorrectlyOrdered) {
621
619
TEST (ParseArchString, ZceImplication) {
622
620
auto MaybeRV32IZce = RISCVISAInfo::parseArchString (" rv32izce" , true );
623
621
ASSERT_THAT_EXPECTED (MaybeRV32IZce, Succeeded ());
624
- RISCVISAInfo::OrderedExtensionMap ExtsRV32IZce =
625
- (*MaybeRV32IZce)->getExtensions ();
622
+ const auto &ExtsRV32IZce = (*MaybeRV32IZce)->getExtensions ();
626
623
EXPECT_EQ (ExtsRV32IZce.size (), 7UL );
627
624
EXPECT_EQ (ExtsRV32IZce.count (" i" ), 1U );
628
625
EXPECT_EQ (ExtsRV32IZce.count (" zicsr" ), 1U );
@@ -634,8 +631,7 @@ TEST(ParseArchString, ZceImplication) {
634
631
635
632
auto MaybeRV32IFZce = RISCVISAInfo::parseArchString (" rv32ifzce" , true );
636
633
ASSERT_THAT_EXPECTED (MaybeRV32IFZce, Succeeded ());
637
- RISCVISAInfo::OrderedExtensionMap ExtsRV32IFZce =
638
- (*MaybeRV32IFZce)->getExtensions ();
634
+ const auto &ExtsRV32IFZce = (*MaybeRV32IFZce)->getExtensions ();
639
635
EXPECT_EQ (ExtsRV32IFZce.size (), 9UL );
640
636
EXPECT_EQ (ExtsRV32IFZce.count (" i" ), 1U );
641
637
EXPECT_EQ (ExtsRV32IFZce.count (" zicsr" ), 1U );
@@ -649,8 +645,7 @@ TEST(ParseArchString, ZceImplication) {
649
645
650
646
auto MaybeRV32IDZce = RISCVISAInfo::parseArchString (" rv32idzce" , true );
651
647
ASSERT_THAT_EXPECTED (MaybeRV32IDZce, Succeeded ());
652
- RISCVISAInfo::OrderedExtensionMap ExtsRV32IDZce =
653
- (*MaybeRV32IDZce)->getExtensions ();
648
+ const auto &ExtsRV32IDZce = (*MaybeRV32IDZce)->getExtensions ();
654
649
EXPECT_EQ (ExtsRV32IDZce.size (), 10UL );
655
650
EXPECT_EQ (ExtsRV32IDZce.count (" i" ), 1U );
656
651
EXPECT_EQ (ExtsRV32IDZce.count (" zicsr" ), 1U );
@@ -665,8 +660,7 @@ TEST(ParseArchString, ZceImplication) {
665
660
666
661
auto MaybeRV64IZce = RISCVISAInfo::parseArchString (" rv64izce" , true );
667
662
ASSERT_THAT_EXPECTED (MaybeRV64IZce, Succeeded ());
668
- RISCVISAInfo::OrderedExtensionMap ExtsRV64IZce =
669
- (*MaybeRV64IZce)->getExtensions ();
663
+ const auto &ExtsRV64IZce = (*MaybeRV64IZce)->getExtensions ();
670
664
EXPECT_EQ (ExtsRV64IZce.size (), 7UL );
671
665
EXPECT_EQ (ExtsRV64IZce.count (" i" ), 1U );
672
666
EXPECT_EQ (ExtsRV64IZce.count (" zicsr" ), 1U );
@@ -678,8 +672,7 @@ TEST(ParseArchString, ZceImplication) {
678
672
679
673
auto MaybeRV64IFZce = RISCVISAInfo::parseArchString (" rv64ifzce" , true );
680
674
ASSERT_THAT_EXPECTED (MaybeRV64IFZce, Succeeded ());
681
- RISCVISAInfo::OrderedExtensionMap ExtsRV64IFZce =
682
- (*MaybeRV64IFZce)->getExtensions ();
675
+ const auto &ExtsRV64IFZce = (*MaybeRV64IFZce)->getExtensions ();
683
676
EXPECT_EQ (ExtsRV64IFZce.size (), 8UL );
684
677
EXPECT_EQ (ExtsRV64IFZce.count (" i" ), 1U );
685
678
EXPECT_EQ (ExtsRV64IFZce.count (" zicsr" ), 1U );
@@ -698,8 +691,7 @@ TEST(ParseArchString, ZceImplication) {
698
691
699
692
auto MaybeRV64IDZce = RISCVISAInfo::parseArchString (" rv64idzce" , true );
700
693
ASSERT_THAT_EXPECTED (MaybeRV64IDZce, Succeeded ());
701
- RISCVISAInfo::OrderedExtensionMap ExtsRV64IDZce =
702
- (*MaybeRV64IDZce)->getExtensions ();
694
+ const auto &ExtsRV64IDZce = (*MaybeRV64IDZce)->getExtensions ();
703
695
EXPECT_EQ (ExtsRV64IDZce.size (), 9UL );
704
696
EXPECT_EQ (ExtsRV64IDZce.count (" i" ), 1U );
705
697
EXPECT_EQ (ExtsRV64IDZce.count (" zicsr" ), 1U );
0 commit comments