@@ -971,6 +971,60 @@ TEST(TripleTest, ParsedIDs) {
971
971
EXPECT_EQ (Triple::Amplification, T.getEnvironment ());
972
972
EXPECT_FALSE (T.supportsCOMDAT ());
973
973
974
+ T = Triple (" dxilv1.0-unknown-unknown" );
975
+ EXPECT_EQ (Triple::dxil, T.getArch ());
976
+ EXPECT_EQ (Triple::DXILSubArch_v10, T.getSubArch ());
977
+ EXPECT_EQ (Triple::UnknownVendor, T.getVendor ());
978
+ EXPECT_EQ (Triple::UnknownOS, T.getOS ());
979
+
980
+ T = Triple (" dxilv1.1-unknown-unknown" );
981
+ EXPECT_EQ (Triple::dxil, T.getArch ());
982
+ EXPECT_EQ (Triple::DXILSubArch_v11, T.getSubArch ());
983
+ EXPECT_EQ (Triple::UnknownVendor, T.getVendor ());
984
+ EXPECT_EQ (Triple::UnknownOS, T.getOS ());
985
+
986
+ T = Triple (" dxilv1.2-unknown-unknown" );
987
+ EXPECT_EQ (Triple::dxil, T.getArch ());
988
+ EXPECT_EQ (Triple::DXILSubArch_v12, T.getSubArch ());
989
+ EXPECT_EQ (Triple::UnknownVendor, T.getVendor ());
990
+ EXPECT_EQ (Triple::UnknownOS, T.getOS ());
991
+
992
+ T = Triple (" dxilv1.3-unknown-unknown" );
993
+ EXPECT_EQ (Triple::dxil, T.getArch ());
994
+ EXPECT_EQ (Triple::DXILSubArch_v13, T.getSubArch ());
995
+ EXPECT_EQ (Triple::UnknownVendor, T.getVendor ());
996
+ EXPECT_EQ (Triple::UnknownOS, T.getOS ());
997
+
998
+ T = Triple (" dxilv1.4-unknown-unknown" );
999
+ EXPECT_EQ (Triple::dxil, T.getArch ());
1000
+ EXPECT_EQ (Triple::DXILSubArch_v14, T.getSubArch ());
1001
+ EXPECT_EQ (Triple::UnknownVendor, T.getVendor ());
1002
+ EXPECT_EQ (Triple::UnknownOS, T.getOS ());
1003
+
1004
+ T = Triple (" dxilv1.5-unknown-unknown" );
1005
+ EXPECT_EQ (Triple::dxil, T.getArch ());
1006
+ EXPECT_EQ (Triple::DXILSubArch_v15, T.getSubArch ());
1007
+ EXPECT_EQ (Triple::UnknownVendor, T.getVendor ());
1008
+ EXPECT_EQ (Triple::UnknownOS, T.getOS ());
1009
+
1010
+ T = Triple (" dxilv1.6-unknown-unknown" );
1011
+ EXPECT_EQ (Triple::dxil, T.getArch ());
1012
+ EXPECT_EQ (Triple::DXILSubArch_v16, T.getSubArch ());
1013
+ EXPECT_EQ (Triple::UnknownVendor, T.getVendor ());
1014
+ EXPECT_EQ (Triple::UnknownOS, T.getOS ());
1015
+
1016
+ T = Triple (" dxilv1.7-unknown-unknown" );
1017
+ EXPECT_EQ (Triple::dxil, T.getArch ());
1018
+ EXPECT_EQ (Triple::DXILSubArch_v17, T.getSubArch ());
1019
+ EXPECT_EQ (Triple::UnknownVendor, T.getVendor ());
1020
+ EXPECT_EQ (Triple::UnknownOS, T.getOS ());
1021
+
1022
+ T = Triple (" dxilv1.8-unknown-unknown" );
1023
+ EXPECT_EQ (Triple::dxil, T.getArch ());
1024
+ EXPECT_EQ (Triple::DXILSubArch_v18, T.getSubArch ());
1025
+ EXPECT_EQ (Triple::UnknownVendor, T.getVendor ());
1026
+ EXPECT_EQ (Triple::UnknownOS, T.getOS ());
1027
+
974
1028
T = Triple (" xtensa" );
975
1029
EXPECT_EQ (Triple::xtensa, T.getArch ());
976
1030
EXPECT_EQ (Triple::UnknownVendor, T.getVendor ());
0 commit comments