blob: 3e84e3cf0a49b8e90a10feae5ae7e687ca53f58e [file] [log] [blame]
Christophe Favergeon37b86222019-07-17 11:49:00 +02001CREATE TABLE CORE (
2 coreid INTEGER PRIMARY KEY,
3 core text,
4 coredef text);
5
6CREATE INDEX coredef_index ON CORE(coredef);
7
8CREATE TABLE PLATFORM (
9 platformid INTEGER PRIMARY KEY,
10 platform text );
11
12CREATE INDEX platform_index ON PLATFORM(platform);
13
14CREATE TABLE COMPILERKIND (
15 compilerkindid INTEGER PRIMARY KEY,
16 compiler text);
17
18CREATE INDEX compilerkind_index ON COMPILERKIND(compiler);
19
20CREATE TABLE COMPILER (
21 compilerid INTEGER PRIMARY KEY,
22 compilerkindid INTEGER ,
23 version text,
Christophe Favergeon256f2da2019-09-10 14:56:10 +020024 date text,
Christophe Favergeon37b86222019-07-17 11:49:00 +020025 FOREIGN KEY(compilerkindid) REFERENCES COMPILERKIND(compilerkindid)
26 );
27
28CREATE INDEX compiler_index ON COMPILER(compilerkindid,version);
Christophe Favergeon256f2da2019-09-10 14:56:10 +020029CREATE INDEX compiler_date_index ON COMPILER(date);
30CREATE INDEX compiler_all_index ON COMPILER(compilerkindid,version,date);
Christophe Favergeon37b86222019-07-17 11:49:00 +020031
32CREATE TABLE TYPE (
33 typeid INTEGER PRIMARY KEY,
34 type text );
35
36CREATE INDEX type_index ON TYPE(type);
37
38CREATE TABLE CATEGORY (
39 categoryid INTEGER PRIMARY KEY,
40 category text);
41
42CREATE INDEX category_index ON CATEGORY(category);
43
Christophe Favergeon256f2da2019-09-10 14:56:10 +020044CREATE TABLE CONFIG (
45 configid INTEGER PRIMARY KEY,
46 compilerid INTEGER,
47 platformid INTEGER,
48 coreid INTEGER,
49 date text,
50 FOREIGN KEY(compilerid) REFERENCES COMPILER(compilerid),
51 FOREIGN KEY(platformid) REFERENCES PLATFORM(platformid),
52 FOREIGN KEY(coreid) REFERENCES CORE(coreid)
53);
54
Christophe Favergeon37b86222019-07-17 11:49:00 +020055INSERT INTO TYPE VALUES(1, "q7");
56INSERT INTO TYPE VALUES(2, "q15");
57INSERT INTO TYPE VALUES(3, "q31");
58INSERT INTO TYPE VALUES(4, "f16");
59INSERT INTO TYPE VALUES(5, "f32");
60INSERT INTO TYPE VALUES(6, "f64");
61INSERT INTO TYPE VALUES(7, "s8");
62INSERT INTO TYPE VALUES(8, "u8");
63INSERT INTO TYPE VALUES(9, "s16");
64INSERT INTO TYPE VALUES(10,"u16");
65INSERT INTO TYPE VALUES(11,"s32");
66INSERT INTO TYPE VALUES(12,"u32");
67INSERT INTO TYPE VALUES(13,"s64");
68INSERT INTO TYPE VALUES(14,"u64");
69
70INSERT INTO COMPILERKIND VALUES(1,"AC6");
71INSERT INTO COMPILERKIND VALUES(2,"GCC");
72
Christophe Favergeon37b86222019-07-17 11:49:00 +020073
74INSERT INTO CORE VALUES(1,"m0","ARMCM0");
75INSERT INTO CORE VALUES(2,"m0p","ARMCM0P");
76INSERT INTO CORE VALUES(3,"m3","ARMCM3");
77INSERT INTO CORE VALUES(4,"m4f","ARMCM4_FP");
78INSERT INTO CORE VALUES(5,"m7","ARMCM7_DP");
79INSERT INTO CORE VALUES(6,"m23","ARMCM23");
80INSERT INTO CORE VALUES(7,"m33","ARMCM33_DSP_FP");
81INSERT INTO CORE VALUES(8,"m35","ARMCM35P_DSP_FP");
82INSERT INTO CORE VALUES(9,"a5","ARMCA5");
83INSERT INTO CORE VALUES(10,"a7","ARMCA7");
84INSERT INTO CORE VALUES(11,"a9","ARMCA9");
85INSERT INTO CORE VALUES(12,"a15","ARMCA15");
Christophe Favergeon74a31ba2019-09-09 09:14:18 +010086INSERT INTO CORE VALUES(13,"helium","ARMv81MML_DSP_DP_MVE_FP");