1f09cf34dSArchibald Elliott //===-------- CSKYTargetParser.cpp - CSKY Target Parser -------------------===//
2f09cf34dSArchibald Elliott //
3f09cf34dSArchibald Elliott // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4f09cf34dSArchibald Elliott // See https://llvm.org/LICENSE.txt for license information.
5f09cf34dSArchibald Elliott // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6f09cf34dSArchibald Elliott //
7f09cf34dSArchibald Elliott //===----------------------------------------------------------------------===//
8f09cf34dSArchibald Elliott
9f09cf34dSArchibald Elliott #include "llvm/TargetParser/CSKYTargetParser.h"
10f09cf34dSArchibald Elliott #include "llvm/ADT/STLExtras.h"
11f09cf34dSArchibald Elliott #include "llvm/ADT/StringExtras.h"
12f09cf34dSArchibald Elliott #include "llvm/Support/CSKYAttributes.h"
13f09cf34dSArchibald Elliott #include "llvm/Support/FormatVariadic.h"
14f09cf34dSArchibald Elliott #include "llvm/TargetParser/TargetParser.h"
15f09cf34dSArchibald Elliott #include "gtest/gtest.h"
16f09cf34dSArchibald Elliott #include <string>
17f09cf34dSArchibald Elliott
18f09cf34dSArchibald Elliott using namespace llvm;
19f09cf34dSArchibald Elliott
20f09cf34dSArchibald Elliott namespace {
21f09cf34dSArchibald Elliott
FormatExtensionFlags(uint64_t Flags)22f09cf34dSArchibald Elliott std::string FormatExtensionFlags(uint64_t Flags) {
23f09cf34dSArchibald Elliott std::vector<StringRef> Features;
24f09cf34dSArchibald Elliott
25f09cf34dSArchibald Elliott if (Flags & CSKY::AEK_NONE)
26f09cf34dSArchibald Elliott Features.push_back("none");
27f09cf34dSArchibald Elliott CSKY::getExtensionFeatures(Flags, Features);
28f09cf34dSArchibald Elliott
29f09cf34dSArchibald Elliott Features.erase(std::remove_if(Features.begin(), Features.end(),
30f09cf34dSArchibald Elliott [](StringRef extension) {
315c9d82deSKazu Hirata return extension.starts_with("-");
32f09cf34dSArchibald Elliott }),
33f09cf34dSArchibald Elliott Features.end());
34f09cf34dSArchibald Elliott
35f09cf34dSArchibald Elliott return llvm::join(Features, ", ");
36f09cf34dSArchibald Elliott }
37f09cf34dSArchibald Elliott
AssertSameExtensionFlags(const char * m_expr,const char * n_expr,uint64_t ExpectedFlags,uint64_t GotFlags)38f09cf34dSArchibald Elliott testing::AssertionResult AssertSameExtensionFlags(const char *m_expr,
39f09cf34dSArchibald Elliott const char *n_expr,
40f09cf34dSArchibald Elliott uint64_t ExpectedFlags,
41f09cf34dSArchibald Elliott uint64_t GotFlags) {
42f09cf34dSArchibald Elliott if (ExpectedFlags == GotFlags)
43f09cf34dSArchibald Elliott return testing::AssertionSuccess();
44f09cf34dSArchibald Elliott
45f09cf34dSArchibald Elliott return testing::AssertionFailure()
46f09cf34dSArchibald Elliott << llvm::formatv("Expected extension flags: {0} ({1:x})\n"
47f09cf34dSArchibald Elliott " Got extension flags: {2} ({3:x})\n",
48f09cf34dSArchibald Elliott FormatExtensionFlags(ExpectedFlags), ExpectedFlags,
49f09cf34dSArchibald Elliott FormatExtensionFlags(GotFlags), GotFlags);
50f09cf34dSArchibald Elliott }
51f09cf34dSArchibald Elliott
52f09cf34dSArchibald Elliott struct CSKYCPUTestParams {
CSKYCPUTestParams__anonbd979a300111::CSKYCPUTestParams53f09cf34dSArchibald Elliott CSKYCPUTestParams(StringRef CPUName, StringRef ExpectedArch,
54f09cf34dSArchibald Elliott uint64_t ExpectedFlags)
55f09cf34dSArchibald Elliott : CPUName(CPUName), ExpectedArch(ExpectedArch),
56f09cf34dSArchibald Elliott ExpectedFlags(ExpectedFlags) {}
57f09cf34dSArchibald Elliott
operator <<(std::ostream & os,const CSKYCPUTestParams & params)58f09cf34dSArchibald Elliott friend std::ostream &operator<<(std::ostream &os,
59f09cf34dSArchibald Elliott const CSKYCPUTestParams ¶ms) {
60f09cf34dSArchibald Elliott return os << "\"" << params.CPUName.str() << "\", \""
61f09cf34dSArchibald Elliott << params.ExpectedArch.str() << "\", \"" << params.ExpectedFlags
62f09cf34dSArchibald Elliott << "\"";
63f09cf34dSArchibald Elliott }
64f09cf34dSArchibald Elliott
65f09cf34dSArchibald Elliott StringRef CPUName;
66f09cf34dSArchibald Elliott StringRef ExpectedArch;
67f09cf34dSArchibald Elliott uint64_t ExpectedFlags;
68f09cf34dSArchibald Elliott };
69f09cf34dSArchibald Elliott
70f09cf34dSArchibald Elliott class CSKYCPUTestFixture : public ::testing::TestWithParam<CSKYCPUTestParams> {
71f09cf34dSArchibald Elliott };
72f09cf34dSArchibald Elliott
TEST_P(CSKYCPUTestFixture,CSKYCPUTests)73f09cf34dSArchibald Elliott TEST_P(CSKYCPUTestFixture, CSKYCPUTests) {
74f09cf34dSArchibald Elliott auto params = GetParam();
75f09cf34dSArchibald Elliott
76f09cf34dSArchibald Elliott CSKY::ArchKind AK = CSKY::parseCPUArch(params.CPUName);
77f09cf34dSArchibald Elliott EXPECT_EQ(params.ExpectedArch, CSKY::getArchName(AK));
78f09cf34dSArchibald Elliott
79f09cf34dSArchibald Elliott uint64_t default_extensions = CSKY::getDefaultExtensions(params.CPUName);
80f09cf34dSArchibald Elliott EXPECT_PRED_FORMAT2(AssertSameExtensionFlags, params.ExpectedFlags,
81f09cf34dSArchibald Elliott default_extensions);
82f09cf34dSArchibald Elliott }
83f09cf34dSArchibald Elliott
84f09cf34dSArchibald Elliott // Note that we include CSKY::AEK_NONE even when there are other extensions
85f09cf34dSArchibald Elliott // we expect. This is because the default extensions for a CPU are the sum
86f09cf34dSArchibald Elliott // of the default extensions for its architecture and for the CPU.
87f09cf34dSArchibald Elliott // So if a CPU has no extra extensions, it adds AEK_NONE.
88f09cf34dSArchibald Elliott INSTANTIATE_TEST_SUITE_P(
89f09cf34dSArchibald Elliott CSKYCPUTests, CSKYCPUTestFixture,
90f09cf34dSArchibald Elliott ::testing::Values(
91f09cf34dSArchibald Elliott
92f09cf34dSArchibald Elliott CSKYCPUTestParams("ck801", "ck801",
93f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_E1 | CSKY::AEK_TRUST),
94f09cf34dSArchibald Elliott CSKYCPUTestParams("ck801t", "ck801",
95f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_E1 | CSKY::AEK_TRUST),
96f09cf34dSArchibald Elliott CSKYCPUTestParams("e801", "ck801",
97f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_E1 | CSKY::AEK_TRUST),
98f09cf34dSArchibald Elliott
99f09cf34dSArchibald Elliott CSKYCPUTestParams("ck802", "ck802",
100f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_E2 | CSKY::AEK_TRUST |
101f09cf34dSArchibald Elliott CSKY::AEK_NVIC),
102f09cf34dSArchibald Elliott CSKYCPUTestParams("ck802t", "ck802",
103f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_E2 | CSKY::AEK_TRUST |
104f09cf34dSArchibald Elliott CSKY::AEK_NVIC),
105f09cf34dSArchibald Elliott CSKYCPUTestParams("ck802j", "ck802",
106f09cf34dSArchibald Elliott CSKY::AEK_JAVA | CSKY::MAEK_E2 | CSKY::AEK_TRUST |
107f09cf34dSArchibald Elliott CSKY::AEK_NVIC),
108f09cf34dSArchibald Elliott CSKYCPUTestParams("e802", "ck802",
109f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_E2 | CSKY::AEK_TRUST |
110f09cf34dSArchibald Elliott CSKY::AEK_NVIC),
111f09cf34dSArchibald Elliott CSKYCPUTestParams("e802t", "ck802",
112f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_E2 | CSKY::AEK_TRUST |
113f09cf34dSArchibald Elliott CSKY::AEK_NVIC),
114f09cf34dSArchibald Elliott CSKYCPUTestParams("s802", "ck802",
115f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_E2 | CSKY::AEK_TRUST |
116f09cf34dSArchibald Elliott CSKY::AEK_NVIC),
117f09cf34dSArchibald Elliott CSKYCPUTestParams("s802t", "ck802",
118f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_E2 | CSKY::AEK_TRUST |
119f09cf34dSArchibald Elliott CSKY::AEK_NVIC),
120f09cf34dSArchibald Elliott
121f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803", "ck803",
122f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_2E3 | CSKY::AEK_MP |
123f09cf34dSArchibald Elliott CSKY::AEK_TRUST | CSKY::AEK_NVIC |
124f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
125f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803h", "ck803",
126f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_2E3 | CSKY::AEK_MP |
127f09cf34dSArchibald Elliott CSKY::AEK_TRUST | CSKY::AEK_NVIC |
128f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
129f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803t", "ck803",
130f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_2E3 | CSKY::AEK_MP |
131f09cf34dSArchibald Elliott CSKY::AEK_TRUST | CSKY::AEK_NVIC |
132f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
133f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803ht", "ck803",
134f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_2E3 | CSKY::AEK_MP |
135f09cf34dSArchibald Elliott CSKY::AEK_TRUST | CSKY::AEK_NVIC |
136f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
137f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803f", "ck803",
138f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
139f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
140f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
141f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
142f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803fh", "ck803",
143f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
144f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
145f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
146f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
147f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803e", "ck803",
148f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
149f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
150f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
151f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803eh", "ck803",
152f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
153f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
154f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
155f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803et", "ck803",
156f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
157f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
158f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
159f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803eht", "ck803",
160f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
161f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
162f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
163f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803ef", "ck803",
164f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
165f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
166f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
167f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
168f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
169f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803efh", "ck803",
170f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
171f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
172f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
173f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
174f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
175f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803ft", "ck803",
176f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
177f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
178f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
179f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
180f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803eft", "ck803",
181f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
182f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
183f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
184f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
185f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
186f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803efht", "ck803",
187f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
188f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
189f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
190f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
191f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
192f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803r1", "ck803",
193f09cf34dSArchibald Elliott CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
194f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
195f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
196f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803r2", "ck803",
197f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
198f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
199f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
200f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803r3", "ck803",
201f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
202f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
203f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
204f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803hr1", "ck803",
205f09cf34dSArchibald Elliott CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
206f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
207f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
208f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803hr2", "ck803",
209f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
210f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
211f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
212f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803hr3", "ck803",
213f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
214f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
215f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
216f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803tr1", "ck803",
217f09cf34dSArchibald Elliott CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
218f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
219f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
220f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803tr2", "ck803",
221f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
222f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
223f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
224f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803tr3", "ck803",
225f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
226f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
227f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
228f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803htr1", "ck803",
229f09cf34dSArchibald Elliott CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
230f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
231f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
232f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803htr2", "ck803",
233f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
234f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
235f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
236f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803htr3", "ck803",
237f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
238f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
239f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
240f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803fr1", "ck803",
241f09cf34dSArchibald Elliott CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
242f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
243f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
244f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
245f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
246f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803fr2", "ck803",
247f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
248f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
249f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
250f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
251f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
252f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803fr3", "ck803",
253f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
254f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
255f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
256f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
257f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
258f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803fhr1", "ck803",
259f09cf34dSArchibald Elliott CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
260f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
261f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
262f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
263f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
264f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803fhr2", "ck803",
265f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
266f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
267f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
268f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
269f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
270f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803fhr3", "ck803",
271f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
272f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
273f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
274f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
275f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
276f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803er1", "ck803",
277f09cf34dSArchibald Elliott CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
278f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
279f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG |
280f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
281f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
282f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803er2", "ck803",
283f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
284f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
285f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG |
286f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
287f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
288f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803er3", "ck803",
289f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
290f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
291f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG |
292f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
293f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
294f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803ehr1", "ck803",
295f09cf34dSArchibald Elliott CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
296f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
297f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG |
298f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
299f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
300f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803ehr2", "ck803",
301f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
302f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
303f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG |
304f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
305f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
306f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803ehr3", "ck803",
307f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
308f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
309f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG |
310f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
311f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
312f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803etr1", "ck803",
313f09cf34dSArchibald Elliott CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
314f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
315f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG |
316f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
317f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
318f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803etr2", "ck803",
319f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
320f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
321f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG |
322f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
323f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
324f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803etr3", "ck803",
325f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
326f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
327f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG |
328f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
329f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
330f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803ehtr1", "ck803",
331f09cf34dSArchibald Elliott CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
332f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
333f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG |
334f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
335f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
336f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803ehtr2", "ck803",
337f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
338f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
339f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG |
340f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
341f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
342f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803ehtr3", "ck803",
343f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
344f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
345f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG |
346f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
347f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
348f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803efr1", "ck803",
349f09cf34dSArchibald Elliott CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
350f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
351f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::AEK_EDSP |
352f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
353f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_2E3 |
354f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
355f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
356f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803efr2", "ck803",
357f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
358f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
359f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::AEK_EDSP |
360f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
361f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_2E3 |
362f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
363f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
364f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803efr3", "ck803",
365f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
366f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
367f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::AEK_EDSP |
368f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
369f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_2E3 |
370f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
371f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
372f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803efhr1", "ck803",
373f09cf34dSArchibald Elliott CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
374f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
375f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::AEK_EDSP |
376f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
377f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_2E3 |
378f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
379f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
380f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803efhr2", "ck803",
381f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
382f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
383f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::AEK_EDSP |
384f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
385f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_2E3 |
386f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
387f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
388f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803efhr3", "ck803",
389f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
390f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
391f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::AEK_EDSP |
392f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
393f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_2E3 |
394f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
395f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
396f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803ftr1", "ck803",
397f09cf34dSArchibald Elliott CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
398f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
399f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
400f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
401f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
402f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803ftr2", "ck803",
403f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
404f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
405f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
406f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
407f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
408f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803ftr3", "ck803",
409f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
410f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
411f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
412f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
413f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
414f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803eftr1", "ck803",
415f09cf34dSArchibald Elliott CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
416f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
417f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::AEK_EDSP |
418f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
419f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_2E3 |
420f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
421f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
422f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803eftr2", "ck803",
423f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
424f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
425f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::AEK_EDSP |
426f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
427f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_2E3 |
428f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
429f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
430f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803eftr3", "ck803",
431f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
432f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
433f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::AEK_EDSP |
434f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
435f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_2E3 |
436f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
437f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
438f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803efhtr1", "ck803",
439f09cf34dSArchibald Elliott CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
440f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
441f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::AEK_EDSP |
442f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
443f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_2E3 |
444f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
445f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
446f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803efhtr2", "ck803",
447f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
448f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
449f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::AEK_EDSP |
450f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
451f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_2E3 |
452f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
453f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
454f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803efhtr3", "ck803",
455f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
456f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
457f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::AEK_EDSP |
458f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
459f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_2E3 |
460f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
461f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
462f09cf34dSArchibald Elliott CSKYCPUTestParams("s803", "ck803",
463f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::MAEK_2E3 |
464f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
465f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
466f09cf34dSArchibald Elliott CSKYCPUTestParams("s803t", "ck803",
467f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::MAEK_2E3 |
468f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
469f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
470f09cf34dSArchibald Elliott CSKYCPUTestParams("e803", "ck803",
471f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::MAEK_2E3 |
472f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
473f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
474f09cf34dSArchibald Elliott CSKYCPUTestParams("e803t", "ck803",
475f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::MAEK_2E3 |
476f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
477f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
478f09cf34dSArchibald Elliott
479f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803s", "ck803s",
480f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_2E3 | CSKY::AEK_MP |
481f09cf34dSArchibald Elliott CSKY::AEK_TRUST | CSKY::AEK_NVIC |
482f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
483f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803st", "ck803s",
484f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_2E3 | CSKY::AEK_MP |
485f09cf34dSArchibald Elliott CSKY::AEK_TRUST | CSKY::AEK_NVIC |
486f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
487f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803se", "ck803s",
488f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
489f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
490f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV),
491f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803sf", "ck803s",
492f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
493f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
494f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
495f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
496f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803sef", "ck803s",
497f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
498f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
499f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
500f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
501f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
502f09cf34dSArchibald Elliott CSKYCPUTestParams("ck803seft", "ck803s",
503f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
504f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
505f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
506f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
507f09cf34dSArchibald Elliott CSKY::AEK_HWDIV),
508f09cf34dSArchibald Elliott
509f09cf34dSArchibald Elliott CSKYCPUTestParams("ck804", "ck804",
510f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_2E3 | CSKY::AEK_MP |
511f09cf34dSArchibald Elliott CSKY::AEK_TRUST | CSKY::AEK_NVIC |
512f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::MAEK_3E3R2 |
513f09cf34dSArchibald Elliott CSKY::AEK_3E3R3),
514f09cf34dSArchibald Elliott CSKYCPUTestParams("ck804h", "ck804",
515f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_2E3 | CSKY::AEK_MP |
516f09cf34dSArchibald Elliott CSKY::AEK_TRUST | CSKY::AEK_NVIC |
517f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::MAEK_3E3R2 |
518f09cf34dSArchibald Elliott CSKY::AEK_3E3R3),
519f09cf34dSArchibald Elliott CSKYCPUTestParams("ck804t", "ck804",
520f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_2E3 | CSKY::AEK_MP |
521f09cf34dSArchibald Elliott CSKY::AEK_TRUST | CSKY::AEK_NVIC |
522f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::MAEK_3E3R2 |
523f09cf34dSArchibald Elliott CSKY::AEK_3E3R3),
524f09cf34dSArchibald Elliott CSKYCPUTestParams("ck804ht", "ck804",
525f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_2E3 | CSKY::AEK_MP |
526f09cf34dSArchibald Elliott CSKY::AEK_TRUST | CSKY::AEK_NVIC |
527f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::MAEK_3E3R2 |
528f09cf34dSArchibald Elliott CSKY::AEK_3E3R3),
529f09cf34dSArchibald Elliott CSKYCPUTestParams("ck804f", "ck804",
530f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
531f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
532f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
533f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::MAEK_3E3R2 |
534f09cf34dSArchibald Elliott CSKY::AEK_3E3R3),
535f09cf34dSArchibald Elliott CSKYCPUTestParams("ck804fh", "ck804",
536f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
537f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
538f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
539f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::MAEK_3E3R2 |
540f09cf34dSArchibald Elliott CSKY::AEK_3E3R3),
541f09cf34dSArchibald Elliott CSKYCPUTestParams("ck804e", "ck804",
542f09cf34dSArchibald Elliott CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
543f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_2E3 |
544f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
545f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::MAEK_3E3R2 |
546f09cf34dSArchibald Elliott CSKY::AEK_3E3R3),
547f09cf34dSArchibald Elliott CSKYCPUTestParams("ck804eh", "ck804",
548f09cf34dSArchibald Elliott CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
549f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_2E3 |
550f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
551f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::MAEK_3E3R2 |
552f09cf34dSArchibald Elliott CSKY::AEK_3E3R3),
553f09cf34dSArchibald Elliott CSKYCPUTestParams("ck804et", "ck804",
554f09cf34dSArchibald Elliott CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
555f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_2E3 |
556f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
557f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::MAEK_3E3R2 |
558f09cf34dSArchibald Elliott CSKY::AEK_3E3R3),
559f09cf34dSArchibald Elliott CSKYCPUTestParams("ck804eht", "ck804",
560f09cf34dSArchibald Elliott CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
561f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_2E3 |
562f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
563f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::MAEK_3E3R2 |
564f09cf34dSArchibald Elliott CSKY::AEK_3E3R3),
565f09cf34dSArchibald Elliott CSKYCPUTestParams("ck804ef", "ck804",
566f09cf34dSArchibald Elliott CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
567f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
568f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::AEK_HIGHREG |
569f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
570f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV |
571f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3),
572f09cf34dSArchibald Elliott CSKYCPUTestParams("ck804efh", "ck804",
573f09cf34dSArchibald Elliott CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
574f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
575f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::AEK_HIGHREG |
576f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
577f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV |
578f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3),
579f09cf34dSArchibald Elliott CSKYCPUTestParams("ck804ft", "ck804",
580f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
581f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
582f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
583f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::MAEK_3E3R2 |
584f09cf34dSArchibald Elliott CSKY::AEK_3E3R3),
585f09cf34dSArchibald Elliott CSKYCPUTestParams("ck804eft", "ck804",
586f09cf34dSArchibald Elliott CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
587f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
588f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::AEK_HIGHREG |
589f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
590f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV |
591f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3),
592f09cf34dSArchibald Elliott CSKYCPUTestParams("ck804efht", "ck804",
593f09cf34dSArchibald Elliott CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
594f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
595f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::AEK_HIGHREG |
596f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
597f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV |
598f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3),
599f09cf34dSArchibald Elliott CSKYCPUTestParams("e804d", "ck804",
600f09cf34dSArchibald Elliott CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
601f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_2E3 |
602f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
603f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::MAEK_3E3R2 |
604f09cf34dSArchibald Elliott CSKY::AEK_3E3R3),
605f09cf34dSArchibald Elliott CSKYCPUTestParams("e804dt", "ck804",
606f09cf34dSArchibald Elliott CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
607f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_2E3 |
608f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
609f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::MAEK_3E3R2 |
610f09cf34dSArchibald Elliott CSKY::AEK_3E3R3),
611f09cf34dSArchibald Elliott CSKYCPUTestParams("e804f", "ck804",
612f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
613f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
614f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
615f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::MAEK_3E3R2 |
616f09cf34dSArchibald Elliott CSKY::AEK_3E3R3),
617f09cf34dSArchibald Elliott CSKYCPUTestParams("e804ft", "ck804",
618f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
619f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
620f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
621f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::MAEK_3E3R2 |
622f09cf34dSArchibald Elliott CSKY::AEK_3E3R3),
623f09cf34dSArchibald Elliott CSKYCPUTestParams("e804df", "ck804",
624f09cf34dSArchibald Elliott CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
625f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
626f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::AEK_HIGHREG |
627f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
628f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV |
629f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3),
630f09cf34dSArchibald Elliott CSKYCPUTestParams("e804dft", "ck804",
631f09cf34dSArchibald Elliott CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
632f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
633f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::AEK_HIGHREG |
634f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
635f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV |
636f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3),
637f09cf34dSArchibald Elliott
638f09cf34dSArchibald Elliott CSKYCPUTestParams("ck805", "ck805",
639f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_2E3 | CSKY::AEK_MP |
640f09cf34dSArchibald Elliott CSKY::AEK_TRUST | CSKY::AEK_NVIC |
641f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_HIGHREG |
642f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 |
643f09cf34dSArchibald Elliott CSKY::AEK_VDSPV2 | CSKY::AEK_VDSP2E3),
644f09cf34dSArchibald Elliott CSKYCPUTestParams("ck805e", "ck805",
645f09cf34dSArchibald Elliott CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
646f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
647f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV |
648f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_3E3R2 |
649f09cf34dSArchibald Elliott CSKY::AEK_3E3R3 | CSKY::AEK_VDSPV2 |
650f09cf34dSArchibald Elliott CSKY::AEK_VDSP2E3),
651f09cf34dSArchibald Elliott CSKYCPUTestParams("ck805f", "ck805",
652f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
653f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
654f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
655f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_HIGHREG |
656f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 |
657f09cf34dSArchibald Elliott CSKY::AEK_VDSPV2 | CSKY::AEK_VDSP2E3),
658f09cf34dSArchibald Elliott CSKYCPUTestParams("ck805t", "ck805",
659f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_2E3 | CSKY::AEK_MP |
660f09cf34dSArchibald Elliott CSKY::AEK_TRUST | CSKY::AEK_NVIC |
661f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_HIGHREG |
662f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 |
663f09cf34dSArchibald Elliott CSKY::AEK_VDSPV2 | CSKY::AEK_VDSP2E3),
664f09cf34dSArchibald Elliott CSKYCPUTestParams("ck805ef", "ck805",
665f09cf34dSArchibald Elliott CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
666f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
667f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
668f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
669f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_HIGHREG |
670f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 |
671f09cf34dSArchibald Elliott CSKY::AEK_VDSPV2 | CSKY::AEK_VDSP2E3),
672f09cf34dSArchibald Elliott CSKYCPUTestParams("ck805et", "ck805",
673f09cf34dSArchibald Elliott CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
674f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
675f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV |
676f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_3E3R2 |
677f09cf34dSArchibald Elliott CSKY::AEK_3E3R3 | CSKY::AEK_VDSPV2 |
678f09cf34dSArchibald Elliott CSKY::AEK_VDSP2E3),
679f09cf34dSArchibald Elliott CSKYCPUTestParams("ck805ft", "ck805",
680f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
681f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
682f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
683f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_HIGHREG |
684f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 |
685f09cf34dSArchibald Elliott CSKY::AEK_VDSPV2 | CSKY::AEK_VDSP2E3),
686f09cf34dSArchibald Elliott CSKYCPUTestParams("ck805eft", "ck805",
687f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
688f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::AEK_DSPV2 |
689f09cf34dSArchibald Elliott CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
690f09cf34dSArchibald Elliott CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST |
691f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_HWDIV |
692f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::MAEK_3E3R2 |
693f09cf34dSArchibald Elliott CSKY::AEK_3E3R3 | CSKY::AEK_VDSPV2 |
694f09cf34dSArchibald Elliott CSKY::AEK_VDSP2E3),
695f09cf34dSArchibald Elliott CSKYCPUTestParams("i805", "ck805",
696f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_2E3 | CSKY::AEK_MP |
697f09cf34dSArchibald Elliott CSKY::AEK_TRUST | CSKY::AEK_NVIC |
698f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_HIGHREG |
699f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 |
700f09cf34dSArchibald Elliott CSKY::AEK_VDSPV2 | CSKY::AEK_VDSP2E3),
701f09cf34dSArchibald Elliott CSKYCPUTestParams("i805f", "ck805",
702f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 |
703f09cf34dSArchibald Elliott CSKY::AEK_FLOAT1E3 | CSKY::MAEK_2E3 |
704f09cf34dSArchibald Elliott CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
705f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_HIGHREG |
706f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 |
707f09cf34dSArchibald Elliott CSKY::AEK_VDSPV2 | CSKY::AEK_VDSP2E3),
708f09cf34dSArchibald Elliott
709f09cf34dSArchibald Elliott CSKYCPUTestParams("ck807", "ck807",
710f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_3E7 | CSKY::MAEK_MP |
711f09cf34dSArchibald Elliott CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
712f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP |
713f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
714f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
715f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE),
716f09cf34dSArchibald Elliott CSKYCPUTestParams("ck807e", "ck807",
717f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
718f09cf34dSArchibald Elliott CSKY::MAEK_3E7 | CSKY::MAEK_MP |
719f09cf34dSArchibald Elliott CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
720f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP |
721f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
722f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
723f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE),
724f09cf34dSArchibald Elliott CSKYCPUTestParams(
725f09cf34dSArchibald Elliott "ck807f", "ck807",
726f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
727f09cf34dSArchibald Elliott CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2 | CSKY::AEK_FLOAT1E3 |
728f09cf34dSArchibald Elliott CSKY::AEK_FLOAT3E4 | CSKY::MAEK_3E7 | CSKY::MAEK_MP |
729f09cf34dSArchibald Elliott CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST | CSKY::AEK_HWDIV |
730f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
731f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP | CSKY::AEK_NVIC |
732f09cf34dSArchibald Elliott CSKY::AEK_CACHE),
733f09cf34dSArchibald Elliott CSKYCPUTestParams(
734f09cf34dSArchibald Elliott "ck807ef", "ck807",
735f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
736f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
737f09cf34dSArchibald Elliott CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2 | CSKY::AEK_FLOAT1E3 |
738f09cf34dSArchibald Elliott CSKY::AEK_FLOAT3E4 | CSKY::MAEK_3E7 | CSKY::MAEK_MP |
739f09cf34dSArchibald Elliott CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST | CSKY::AEK_HWDIV |
740f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
741f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP | CSKY::AEK_NVIC |
742f09cf34dSArchibald Elliott CSKY::AEK_CACHE),
743f09cf34dSArchibald Elliott CSKYCPUTestParams("c807", "ck807",
744f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_3E7 | CSKY::MAEK_MP |
745f09cf34dSArchibald Elliott CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
746f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP |
747f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
748f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
749f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE),
750f09cf34dSArchibald Elliott CSKYCPUTestParams(
751f09cf34dSArchibald Elliott "c807f", "ck807",
752f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
753f09cf34dSArchibald Elliott CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2 | CSKY::AEK_FLOAT1E3 |
754f09cf34dSArchibald Elliott CSKY::AEK_FLOAT3E4 | CSKY::MAEK_3E7 | CSKY::MAEK_MP |
755f09cf34dSArchibald Elliott CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST | CSKY::AEK_HWDIV |
756f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
757f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP | CSKY::AEK_NVIC |
758f09cf34dSArchibald Elliott CSKY::AEK_CACHE),
759f09cf34dSArchibald Elliott
760f09cf34dSArchibald Elliott CSKYCPUTestParams("r807", "ck807",
761f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_3E7 | CSKY::MAEK_MP |
762f09cf34dSArchibald Elliott CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
763f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP |
764f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
765f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
766f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE),
767f09cf34dSArchibald Elliott CSKYCPUTestParams(
768f09cf34dSArchibald Elliott "r807f", "ck807",
769f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
770f09cf34dSArchibald Elliott CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2 | CSKY::AEK_FLOAT1E3 |
771f09cf34dSArchibald Elliott CSKY::AEK_FLOAT3E4 | CSKY::MAEK_3E7 | CSKY::MAEK_MP |
772f09cf34dSArchibald Elliott CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST | CSKY::AEK_HWDIV |
773f09cf34dSArchibald Elliott CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
774f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP | CSKY::AEK_NVIC |
775f09cf34dSArchibald Elliott CSKY::AEK_CACHE),
776f09cf34dSArchibald Elliott
777f09cf34dSArchibald Elliott CSKYCPUTestParams("ck810e", "ck810",
778f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_7E10 | CSKY::MAEK_MP |
779f09cf34dSArchibald Elliott CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
780f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP |
781f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
782f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
783f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE),
784f09cf34dSArchibald Elliott
785f09cf34dSArchibald Elliott CSKYCPUTestParams("ck810et", "ck810",
786f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_7E10 | CSKY::MAEK_MP |
787f09cf34dSArchibald Elliott CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
788f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP |
789f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
790f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
791f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE),
792f09cf34dSArchibald Elliott CSKYCPUTestParams(
793f09cf34dSArchibald Elliott "ck810ef", "ck810",
794f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
795f09cf34dSArchibald Elliott CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2 | CSKY::MAEK_7E10 |
796f09cf34dSArchibald Elliott CSKY::MAEK_MP | CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
797f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
798f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
799f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE),
800f09cf34dSArchibald Elliott CSKYCPUTestParams(
801f09cf34dSArchibald Elliott "ck810eft", "ck810",
802f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
803f09cf34dSArchibald Elliott CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2 | CSKY::MAEK_7E10 |
804f09cf34dSArchibald Elliott CSKY::MAEK_MP | CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
805f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
806f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
807f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE),
808f09cf34dSArchibald Elliott CSKYCPUTestParams("ck810", "ck810",
809f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_7E10 | CSKY::MAEK_MP |
810f09cf34dSArchibald Elliott CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
811f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP |
812f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
813f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
814f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE),
815f09cf34dSArchibald Elliott CSKYCPUTestParams(
816f09cf34dSArchibald Elliott "ck810f", "ck810",
817f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
818f09cf34dSArchibald Elliott CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2 | CSKY::MAEK_7E10 |
819f09cf34dSArchibald Elliott CSKY::MAEK_MP | CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
820f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
821f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
822f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE),
823f09cf34dSArchibald Elliott CSKYCPUTestParams("ck810t", "ck810",
824f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_7E10 | CSKY::MAEK_MP |
825f09cf34dSArchibald Elliott CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
826f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP |
827f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
828f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
829f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE),
830f09cf34dSArchibald Elliott CSKYCPUTestParams(
831f09cf34dSArchibald Elliott "ck810ft", "ck810",
832f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
833f09cf34dSArchibald Elliott CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2 | CSKY::MAEK_7E10 |
834f09cf34dSArchibald Elliott CSKY::MAEK_MP | CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
835f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
836f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
837f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE),
838f09cf34dSArchibald Elliott CSKYCPUTestParams(
839f09cf34dSArchibald Elliott "c810", "ck810",
840f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
841f09cf34dSArchibald Elliott CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2 | CSKY::MAEK_7E10 |
842f09cf34dSArchibald Elliott CSKY::MAEK_MP | CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
843f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
844f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
845f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE),
846f09cf34dSArchibald Elliott CSKYCPUTestParams(
847f09cf34dSArchibald Elliott "c810t", "ck810",
848f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
849f09cf34dSArchibald Elliott CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2 | CSKY::MAEK_7E10 |
850f09cf34dSArchibald Elliott CSKY::MAEK_MP | CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
851f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
852f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
853f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE),
854f09cf34dSArchibald Elliott
855f09cf34dSArchibald Elliott CSKYCPUTestParams("ck810v", "ck810v",
856f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_7E10 | CSKY::MAEK_MP |
857f09cf34dSArchibald Elliott CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
858f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP |
859f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
860f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
861f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE |
862f09cf34dSArchibald Elliott CSKY::AEK_VDSPV1),
863f09cf34dSArchibald Elliott
864f09cf34dSArchibald Elliott CSKYCPUTestParams("ck810ev", "ck810v",
865f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_7E10 | CSKY::MAEK_MP |
866f09cf34dSArchibald Elliott CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
867f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP |
868f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
869f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
870f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE |
871f09cf34dSArchibald Elliott CSKY::AEK_VDSPV1),
872f09cf34dSArchibald Elliott
873f09cf34dSArchibald Elliott CSKYCPUTestParams("ck810tv", "ck810v",
874f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_7E10 | CSKY::MAEK_MP |
875f09cf34dSArchibald Elliott CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
876f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP |
877f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
878f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
879f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE |
880f09cf34dSArchibald Elliott CSKY::AEK_VDSPV1),
881f09cf34dSArchibald Elliott
882f09cf34dSArchibald Elliott CSKYCPUTestParams("ck810etv", "ck810v",
883f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_7E10 | CSKY::MAEK_MP |
884f09cf34dSArchibald Elliott CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
885f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP |
886f09cf34dSArchibald Elliott CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
887f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
888f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE |
889f09cf34dSArchibald Elliott CSKY::AEK_VDSPV1),
890f09cf34dSArchibald Elliott
891f09cf34dSArchibald Elliott CSKYCPUTestParams(
892f09cf34dSArchibald Elliott "c810v", "ck810v",
893f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
894f09cf34dSArchibald Elliott CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2 | CSKY::MAEK_7E10 |
895f09cf34dSArchibald Elliott CSKY::MAEK_MP | CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
896f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
897f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
898f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE | CSKY::AEK_VDSPV1),
899f09cf34dSArchibald Elliott
900f09cf34dSArchibald Elliott CSKYCPUTestParams(
901f09cf34dSArchibald Elliott "ck810fv", "ck810v",
902f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
903f09cf34dSArchibald Elliott CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2 | CSKY::MAEK_7E10 |
904f09cf34dSArchibald Elliott CSKY::MAEK_MP | CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
905f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
906f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
907f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE | CSKY::AEK_VDSPV1),
908f09cf34dSArchibald Elliott
909f09cf34dSArchibald Elliott CSKYCPUTestParams(
910f09cf34dSArchibald Elliott "ck810efv", "ck810v",
911f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
912f09cf34dSArchibald Elliott CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2 | CSKY::MAEK_7E10 |
913f09cf34dSArchibald Elliott CSKY::MAEK_MP | CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
914f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
915f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
916f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE | CSKY::AEK_VDSPV1),
917f09cf34dSArchibald Elliott
918f09cf34dSArchibald Elliott CSKYCPUTestParams(
919f09cf34dSArchibald Elliott "ck810ftv", "ck810v",
920f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
921f09cf34dSArchibald Elliott CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2 | CSKY::MAEK_7E10 |
922f09cf34dSArchibald Elliott CSKY::MAEK_MP | CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
923f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
924f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
925f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE | CSKY::AEK_VDSPV1),
926f09cf34dSArchibald Elliott
927f09cf34dSArchibald Elliott CSKYCPUTestParams(
928f09cf34dSArchibald Elliott "c810tv", "ck810v",
929f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
930f09cf34dSArchibald Elliott CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2 | CSKY::MAEK_7E10 |
931f09cf34dSArchibald Elliott CSKY::MAEK_MP | CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
932f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
933f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
934f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE | CSKY::AEK_VDSPV1),
935f09cf34dSArchibald Elliott
936f09cf34dSArchibald Elliott CSKYCPUTestParams(
937f09cf34dSArchibald Elliott "c810eftv", "ck810v",
938f09cf34dSArchibald Elliott CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
939f09cf34dSArchibald Elliott CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2 | CSKY::MAEK_7E10 |
940f09cf34dSArchibald Elliott CSKY::MAEK_MP | CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
941f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
942f09cf34dSArchibald Elliott CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
943f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE | CSKY::AEK_VDSPV1),
944f09cf34dSArchibald Elliott
945f09cf34dSArchibald Elliott CSKYCPUTestParams("ck860", "ck860",
946f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_10E60 | CSKY::MAEK_MP |
947f09cf34dSArchibald Elliott CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
948f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_DSPE60 |
949f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
950f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE |
951f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3),
952f09cf34dSArchibald Elliott
953f09cf34dSArchibald Elliott CSKYCPUTestParams(
954f09cf34dSArchibald Elliott "ck860f", "ck860",
955f09cf34dSArchibald Elliott CSKY::AEK_FPUV3HI | CSKY::AEK_FPUV3HF | CSKY::AEK_FPUV3SF |
956f09cf34dSArchibald Elliott CSKY::AEK_FPUV3DF | CSKY::AEK_FLOAT7E60 | CSKY::MAEK_10E60 |
957f09cf34dSArchibald Elliott CSKY::MAEK_MP | CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
958f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG |
959f09cf34dSArchibald Elliott CSKY::AEK_HARDTP | CSKY::AEK_NVIC | CSKY::AEK_CACHE |
960f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3),
961f09cf34dSArchibald Elliott
962f09cf34dSArchibald Elliott CSKYCPUTestParams(
963f09cf34dSArchibald Elliott "c860", "ck860",
964f09cf34dSArchibald Elliott CSKY::AEK_FPUV3HI | CSKY::AEK_FPUV3HF | CSKY::AEK_FPUV3SF |
965f09cf34dSArchibald Elliott CSKY::AEK_FPUV3DF | CSKY::AEK_FLOAT7E60 | CSKY::MAEK_10E60 |
966f09cf34dSArchibald Elliott CSKY::MAEK_MP | CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
967f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG |
968f09cf34dSArchibald Elliott CSKY::AEK_HARDTP | CSKY::AEK_NVIC | CSKY::AEK_CACHE |
969f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3),
970f09cf34dSArchibald Elliott
971f09cf34dSArchibald Elliott CSKYCPUTestParams("ck860v", "ck860v",
972f09cf34dSArchibald Elliott CSKY::AEK_NONE | CSKY::MAEK_10E60 | CSKY::MAEK_MP |
973f09cf34dSArchibald Elliott CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
974f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_DSPE60 |
975f09cf34dSArchibald Elliott CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
976f09cf34dSArchibald Elliott CSKY::AEK_NVIC | CSKY::AEK_CACHE |
977f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 |
978f09cf34dSArchibald Elliott CSKY::AEK_VDSPV2 | CSKY::AEK_VDSP2E60F),
979f09cf34dSArchibald Elliott
980f09cf34dSArchibald Elliott CSKYCPUTestParams(
981f09cf34dSArchibald Elliott "ck860fv", "ck860v",
982f09cf34dSArchibald Elliott CSKY::AEK_FPUV3HI | CSKY::AEK_FPUV3HF | CSKY::AEK_FPUV3SF |
983f09cf34dSArchibald Elliott CSKY::AEK_FPUV3DF | CSKY::AEK_FLOAT7E60 | CSKY::MAEK_10E60 |
984f09cf34dSArchibald Elliott CSKY::MAEK_MP | CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
985f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG |
986f09cf34dSArchibald Elliott CSKY::AEK_HARDTP | CSKY::AEK_NVIC | CSKY::AEK_CACHE |
987f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_VDSPV2 |
988f09cf34dSArchibald Elliott CSKY::AEK_VDSP2E60F),
989f09cf34dSArchibald Elliott
990f09cf34dSArchibald Elliott CSKYCPUTestParams(
991f09cf34dSArchibald Elliott "c860v", "ck860v",
992f09cf34dSArchibald Elliott CSKY::AEK_FPUV3HI | CSKY::AEK_FPUV3HF | CSKY::AEK_FPUV3SF |
993f09cf34dSArchibald Elliott CSKY::AEK_FPUV3DF | CSKY::AEK_FLOAT7E60 | CSKY::MAEK_10E60 |
994f09cf34dSArchibald Elliott CSKY::MAEK_MP | CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
995f09cf34dSArchibald Elliott CSKY::AEK_HWDIV | CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG |
996f09cf34dSArchibald Elliott CSKY::AEK_HARDTP | CSKY::AEK_NVIC | CSKY::AEK_CACHE |
997f09cf34dSArchibald Elliott CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_VDSPV2 |
998f09cf34dSArchibald Elliott CSKY::AEK_VDSP2E60F)));
999f09cf34dSArchibald Elliott
1000f09cf34dSArchibald Elliott static constexpr unsigned NumCSKYCPUArchs = 145;
1001f09cf34dSArchibald Elliott
TEST(TargetParserTest,testCSKYCPUArchList)1002f09cf34dSArchibald Elliott TEST(TargetParserTest, testCSKYCPUArchList) {
1003f09cf34dSArchibald Elliott SmallVector<StringRef, NumCSKYCPUArchs> List;
1004f09cf34dSArchibald Elliott CSKY::fillValidCPUArchList(List);
1005f09cf34dSArchibald Elliott
1006f09cf34dSArchibald Elliott // No list exists for these in this test suite, so ensure all are
1007f09cf34dSArchibald Elliott // valid, and match the expected 'magic' count.
1008f09cf34dSArchibald Elliott EXPECT_EQ(List.size(), NumCSKYCPUArchs);
1009f09cf34dSArchibald Elliott for (StringRef CPU : List) {
1010f09cf34dSArchibald Elliott EXPECT_NE(CSKY::parseCPUArch(CPU), CSKY::ArchKind::INVALID);
1011f09cf34dSArchibald Elliott }
1012f09cf34dSArchibald Elliott }
1013f09cf34dSArchibald Elliott
TEST(TargetParserTest,testInvalidCSKYArch)1014f09cf34dSArchibald Elliott TEST(TargetParserTest, testInvalidCSKYArch) {
1015f09cf34dSArchibald Elliott auto InvalidArchStrings = {"ckv", "ckv99", "nock"};
1016f09cf34dSArchibald Elliott for (const char *InvalidArch : InvalidArchStrings)
1017f09cf34dSArchibald Elliott EXPECT_EQ(CSKY::parseArch(InvalidArch), CSKY::ArchKind::INVALID);
1018f09cf34dSArchibald Elliott }
1019f09cf34dSArchibald Elliott
testCSKYArch(StringRef Arch,StringRef DefaultCPU)1020f09cf34dSArchibald Elliott bool testCSKYArch(StringRef Arch, StringRef DefaultCPU) {
1021f09cf34dSArchibald Elliott CSKY::ArchKind AK = CSKY::parseArch(Arch);
1022f09cf34dSArchibald Elliott bool Result = (AK != CSKY::ArchKind::INVALID);
1023*bb6df080SKazu Hirata Result &= CSKY::getDefaultCPU(Arch) == DefaultCPU;
1024f09cf34dSArchibald Elliott return Result;
1025f09cf34dSArchibald Elliott }
1026f09cf34dSArchibald Elliott
TEST(TargetParserTest,testCSKYArch)1027f09cf34dSArchibald Elliott TEST(TargetParserTest, testCSKYArch) {
1028f09cf34dSArchibald Elliott EXPECT_TRUE(testCSKYArch("ck801", "ck801"));
1029f09cf34dSArchibald Elliott EXPECT_TRUE(testCSKYArch("ck802", "ck802"));
1030f09cf34dSArchibald Elliott EXPECT_TRUE(testCSKYArch("ck803", "ck803"));
1031f09cf34dSArchibald Elliott EXPECT_TRUE(testCSKYArch("ck803s", "ck803s"));
1032f09cf34dSArchibald Elliott EXPECT_TRUE(testCSKYArch("ck804", "ck804"));
1033f09cf34dSArchibald Elliott EXPECT_TRUE(testCSKYArch("ck805", "ck805"));
1034f09cf34dSArchibald Elliott EXPECT_TRUE(testCSKYArch("ck807", "ck807"));
1035f09cf34dSArchibald Elliott EXPECT_TRUE(testCSKYArch("ck810", "ck810"));
1036f09cf34dSArchibald Elliott EXPECT_TRUE(testCSKYArch("ck810v", "ck810v"));
1037f09cf34dSArchibald Elliott EXPECT_TRUE(testCSKYArch("ck860", "ck860"));
1038f09cf34dSArchibald Elliott EXPECT_TRUE(testCSKYArch("ck860v", "ck860v"));
1039f09cf34dSArchibald Elliott }
1040f09cf34dSArchibald Elliott
TEST(TargetParserTest,CSKYFPUVersion)1041f09cf34dSArchibald Elliott TEST(TargetParserTest, CSKYFPUVersion) {
1042f09cf34dSArchibald Elliott for (CSKY::CSKYFPUKind FK = static_cast<CSKY::CSKYFPUKind>(0);
1043f09cf34dSArchibald Elliott FK <= CSKY::CSKYFPUKind::FK_LAST;
1044f09cf34dSArchibald Elliott FK = static_cast<CSKY::CSKYFPUKind>(static_cast<unsigned>(FK) + 1))
1045f09cf34dSArchibald Elliott if (FK == CSKY::FK_LAST || CSKY::getFPUName(FK) == "invalid")
1046f09cf34dSArchibald Elliott EXPECT_EQ(CSKY::FPUVersion::NONE, CSKY::getFPUVersion(FK));
1047f09cf34dSArchibald Elliott else
1048f09cf34dSArchibald Elliott EXPECT_NE(CSKY::FPUVersion::NONE, CSKY::getFPUVersion(FK));
1049f09cf34dSArchibald Elliott }
1050f09cf34dSArchibald Elliott
TEST(TargetParserTest,CSKYExtensionFeatures)1051f09cf34dSArchibald Elliott TEST(TargetParserTest, CSKYExtensionFeatures) {
1052f09cf34dSArchibald Elliott std::map<uint64_t, std::vector<StringRef>> Extensions;
1053f09cf34dSArchibald Elliott
1054f09cf34dSArchibald Elliott for (auto &Ext : CSKY::CSKYARCHExtNames) {
1055f09cf34dSArchibald Elliott if (Ext.Feature && Ext.NegFeature)
1056f09cf34dSArchibald Elliott Extensions[Ext.ID] = {StringRef(Ext.Feature), StringRef(Ext.NegFeature)};
1057f09cf34dSArchibald Elliott }
1058f09cf34dSArchibald Elliott
1059f09cf34dSArchibald Elliott std::vector<StringRef> Features;
1060f09cf34dSArchibald Elliott
1061f09cf34dSArchibald Elliott EXPECT_FALSE(CSKY::getExtensionFeatures(CSKY::AEK_INVALID, Features));
1062f09cf34dSArchibald Elliott
1063f09cf34dSArchibald Elliott for (auto &E : Extensions) {
1064f09cf34dSArchibald Elliott CSKY::getExtensionFeatures(E.first, Features);
1065f09cf34dSArchibald Elliott EXPECT_TRUE(llvm::is_contained(Features, E.second.at(0)));
1066f09cf34dSArchibald Elliott }
1067f09cf34dSArchibald Elliott
1068f09cf34dSArchibald Elliott EXPECT_EQ(Extensions.size(), Features.size());
1069f09cf34dSArchibald Elliott }
1070f09cf34dSArchibald Elliott
TEST(TargetParserTest,CSKYFPUFeatures)1071f09cf34dSArchibald Elliott TEST(TargetParserTest, CSKYFPUFeatures) {
1072f09cf34dSArchibald Elliott std::vector<StringRef> Features;
1073f09cf34dSArchibald Elliott for (CSKY::CSKYFPUKind FK = static_cast<CSKY::CSKYFPUKind>(0);
1074f09cf34dSArchibald Elliott FK <= CSKY::CSKYFPUKind::FK_LAST;
1075f09cf34dSArchibald Elliott FK = static_cast<CSKY::CSKYFPUKind>(static_cast<unsigned>(FK) + 1)) {
1076f09cf34dSArchibald Elliott if (FK == CSKY::FK_INVALID || FK >= CSKY::FK_LAST)
1077f09cf34dSArchibald Elliott EXPECT_FALSE(CSKY::getFPUFeatures(FK, Features));
1078f09cf34dSArchibald Elliott else
1079f09cf34dSArchibald Elliott EXPECT_TRUE(CSKY::getFPUFeatures(FK, Features));
1080f09cf34dSArchibald Elliott }
1081f09cf34dSArchibald Elliott }
1082f09cf34dSArchibald Elliott
TEST(TargetParserTest,CSKYArchExtFeature)1083f09cf34dSArchibald Elliott TEST(TargetParserTest, CSKYArchExtFeature) {
1084f09cf34dSArchibald Elliott const char *ArchExt[][4] = {
1085f09cf34dSArchibald Elliott {"fpuv2_sf", "nofpuv2_sf", "+fpuv2_sf", "-fpuv2_sf"},
1086f09cf34dSArchibald Elliott {"fpuv2_df", "nofpuv2_df", "+fpuv2_df", "-fpuv2_df"},
1087f09cf34dSArchibald Elliott {"fdivdu", "nofdivdu", "+fdivdu", "-fdivdu"},
1088f09cf34dSArchibald Elliott {"fpuv3_hi", "nofpuv3_hi", "+fpuv3_hi", "-fpuv3_hi"},
1089f09cf34dSArchibald Elliott {"fpuv3_hf", "nofpuv3_hf", "+fpuv3_hf", "-fpuv3_hf"},
1090f09cf34dSArchibald Elliott {"fpuv2_df", "nofpuv2_df", "+fpuv2_df", "-fpuv2_df"},
1091f09cf34dSArchibald Elliott {"fpuv3_sf", "nofpuv3_sf", "+fpuv3_sf", "-fpuv3_sf"},
1092f09cf34dSArchibald Elliott {"fpuv3_df", "nofpuv3_df", "+fpuv3_df", "-fpuv3_df"},
1093f09cf34dSArchibald Elliott {"floate1", "nofloate1", "+floate1", "-floate1"},
1094f09cf34dSArchibald Elliott {"float1e2", "nofloat1e2", "+float1e2", "-float1e2"},
1095f09cf34dSArchibald Elliott {"float1e3", "nofloat1e3", "+float1e3", "-float1e3"},
1096f09cf34dSArchibald Elliott {"float3e4", "nofloat3e4", "+float3e4", "-float3e4"},
1097f09cf34dSArchibald Elliott {"float7e60", "nofloat7e60", "+float7e60", "-float7e60"},
1098f09cf34dSArchibald Elliott {"hwdiv", "nohwdiv", "+hwdiv", "-hwdiv"},
1099f09cf34dSArchibald Elliott {"multiple_stld", "nomultiple_stld", "+multiple_stld", "-multiple_stld"},
1100f09cf34dSArchibald Elliott {"pushpop", "nopushpop", "+pushpop", "-pushpop"},
1101f09cf34dSArchibald Elliott {"edsp", "noedsp", "+edsp", "-edsp"},
1102f09cf34dSArchibald Elliott {"dsp1e2", "nodsp1e2", "+dsp1e2", "-dsp1e2"},
1103f09cf34dSArchibald Elliott {"dspe60", "nodspe60", "+dspe60", "-dspe60"},
1104f09cf34dSArchibald Elliott {"dspv2", "nodspv2", "+dspv2", "-dspv2"},
1105f09cf34dSArchibald Elliott {"dsp_silan", "nodsp_silan", "+dsp_silan", "-dsp_silan"},
1106f09cf34dSArchibald Elliott {"elrw", "noelrw", "+elrw", "-elrw"},
1107f09cf34dSArchibald Elliott {"trust", "notrust", "+trust", "-trust"},
1108f09cf34dSArchibald Elliott {"java", "nojava", "+java", "-java"},
1109f09cf34dSArchibald Elliott {"cache", "nocache", "+cache", "-cache"},
1110f09cf34dSArchibald Elliott {"nvic", "nonvic", "+nvic", "-nvic"},
1111f09cf34dSArchibald Elliott {"doloop", "nodoloop", "+doloop", "-doloop"},
1112f09cf34dSArchibald Elliott {"high-registers", "nohigh-registers", "+high-registers",
1113f09cf34dSArchibald Elliott "-high-registers"},
1114f09cf34dSArchibald Elliott {"smart", "nosmart", "+smart", "-smart"},
1115f09cf34dSArchibald Elliott {"vdsp2e3", "novdsp2e3", "+vdsp2e3", "-vdsp2e3"},
1116f09cf34dSArchibald Elliott {"vdsp2e60f", "novdsp2e60f", "+vdsp2e60f", "-vdsp2e60f"},
1117f09cf34dSArchibald Elliott {"vdspv2", "novdspv2", "+vdspv2", "-vdspv2"},
1118f09cf34dSArchibald Elliott {"hard-tp", "nohard-tp", "+hard-tp", "-hard-tp"},
1119f09cf34dSArchibald Elliott {"soft-tp", "nosoft-tp", "+soft-tp", "-soft-tp"},
1120f09cf34dSArchibald Elliott {"istack", "noistack", "+istack", "-istack"},
1121f09cf34dSArchibald Elliott {"constpool", "noconstpool", "+constpool", "-constpool"},
1122f09cf34dSArchibald Elliott {"stack-size", "nostack-size", "+stack-size", "-stack-size"},
1123f09cf34dSArchibald Elliott {"ccrt", "noccrt", "+ccrt", "-ccrt"},
1124f09cf34dSArchibald Elliott {"vdspv1", "novdspv1", "+vdspv1", "-vdspv1"},
1125f09cf34dSArchibald Elliott {"e1", "noe1", "+e1", "-e1"},
1126f09cf34dSArchibald Elliott {"e2", "noe2", "+e2", "-e2"},
1127f09cf34dSArchibald Elliott {"2e3", "no2e3", "+2e3", "-2e3"},
1128f09cf34dSArchibald Elliott {"mp", "nomp", "+mp", "-mp"},
1129f09cf34dSArchibald Elliott {"3e3r1", "no3e3r1", "+3e3r1", "-3e3r1"},
1130f09cf34dSArchibald Elliott {"3e3r2", "no3e3r2", "+3e3r2", "-3e3r2"},
1131f09cf34dSArchibald Elliott {"3e3r3", "no3e3r3", "+3e3r3", "-3e3r3"},
1132f09cf34dSArchibald Elliott {"3e7", "no3e7", "+3e7", "-3e7"},
1133f09cf34dSArchibald Elliott {"mp1e2", "nomp1e2", "+mp1e2", "-mp1e2"},
1134f09cf34dSArchibald Elliott {"7e10", "no7e10", "+7e10", "-7e10"},
1135f09cf34dSArchibald Elliott {"10e60", "no10e60", "+10e60", "-10e60"},
1136f09cf34dSArchibald Elliott };
1137f09cf34dSArchibald Elliott
1138f09cf34dSArchibald Elliott for (unsigned i = 0; i < std::size(ArchExt); i++) {
1139f09cf34dSArchibald Elliott EXPECT_EQ(StringRef(ArchExt[i][2]), CSKY::getArchExtFeature(ArchExt[i][0]));
1140f09cf34dSArchibald Elliott EXPECT_EQ(StringRef(ArchExt[i][3]), CSKY::getArchExtFeature(ArchExt[i][1]));
1141f09cf34dSArchibald Elliott }
1142f09cf34dSArchibald Elliott }
1143f09cf34dSArchibald Elliott
1144f09cf34dSArchibald Elliott } // namespace
1145