Christophe Favergeon | 37b8622 | 2019-07-17 11:49:00 +0200 | [diff] [blame] | 1 | CREATE TABLE CORE ( |
| 2 | coreid INTEGER PRIMARY KEY, |
| 3 | core text, |
| 4 | coredef text); |
| 5 | |
| 6 | CREATE INDEX coredef_index ON CORE(coredef); |
| 7 | |
| 8 | CREATE TABLE PLATFORM ( |
| 9 | platformid INTEGER PRIMARY KEY, |
| 10 | platform text ); |
| 11 | |
| 12 | CREATE INDEX platform_index ON PLATFORM(platform); |
| 13 | |
| 14 | CREATE TABLE COMPILERKIND ( |
| 15 | compilerkindid INTEGER PRIMARY KEY, |
| 16 | compiler text); |
| 17 | |
| 18 | CREATE INDEX compilerkind_index ON COMPILERKIND(compiler); |
| 19 | |
| 20 | CREATE TABLE COMPILER ( |
| 21 | compilerid INTEGER PRIMARY KEY, |
| 22 | compilerkindid INTEGER , |
| 23 | version text, |
Christophe Favergeon | 256f2da | 2019-09-10 14:56:10 +0200 | [diff] [blame] | 24 | date text, |
Christophe Favergeon | 37b8622 | 2019-07-17 11:49:00 +0200 | [diff] [blame] | 25 | FOREIGN KEY(compilerkindid) REFERENCES COMPILERKIND(compilerkindid) |
| 26 | ); |
| 27 | |
| 28 | CREATE INDEX compiler_index ON COMPILER(compilerkindid,version); |
Christophe Favergeon | 256f2da | 2019-09-10 14:56:10 +0200 | [diff] [blame] | 29 | CREATE INDEX compiler_date_index ON COMPILER(date); |
| 30 | CREATE INDEX compiler_all_index ON COMPILER(compilerkindid,version,date); |
Christophe Favergeon | 37b8622 | 2019-07-17 11:49:00 +0200 | [diff] [blame] | 31 | |
| 32 | CREATE TABLE TYPE ( |
| 33 | typeid INTEGER PRIMARY KEY, |
| 34 | type text ); |
| 35 | |
| 36 | CREATE INDEX type_index ON TYPE(type); |
| 37 | |
| 38 | CREATE TABLE CATEGORY ( |
| 39 | categoryid INTEGER PRIMARY KEY, |
| 40 | category text); |
| 41 | |
| 42 | CREATE INDEX category_index ON CATEGORY(category); |
| 43 | |
Christophe Favergeon | 256f2da | 2019-09-10 14:56:10 +0200 | [diff] [blame] | 44 | CREATE 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 Favergeon | 37b8622 | 2019-07-17 11:49:00 +0200 | [diff] [blame] | 55 | INSERT INTO TYPE VALUES(1, "q7"); |
| 56 | INSERT INTO TYPE VALUES(2, "q15"); |
| 57 | INSERT INTO TYPE VALUES(3, "q31"); |
| 58 | INSERT INTO TYPE VALUES(4, "f16"); |
| 59 | INSERT INTO TYPE VALUES(5, "f32"); |
| 60 | INSERT INTO TYPE VALUES(6, "f64"); |
| 61 | INSERT INTO TYPE VALUES(7, "s8"); |
| 62 | INSERT INTO TYPE VALUES(8, "u8"); |
| 63 | INSERT INTO TYPE VALUES(9, "s16"); |
| 64 | INSERT INTO TYPE VALUES(10,"u16"); |
| 65 | INSERT INTO TYPE VALUES(11,"s32"); |
| 66 | INSERT INTO TYPE VALUES(12,"u32"); |
| 67 | INSERT INTO TYPE VALUES(13,"s64"); |
| 68 | INSERT INTO TYPE VALUES(14,"u64"); |
| 69 | |
| 70 | INSERT INTO COMPILERKIND VALUES(1,"AC6"); |
| 71 | INSERT INTO COMPILERKIND VALUES(2,"GCC"); |
| 72 | |
Christophe Favergeon | 37b8622 | 2019-07-17 11:49:00 +0200 | [diff] [blame] | 73 | |
| 74 | INSERT INTO CORE VALUES(1,"m0","ARMCM0"); |
| 75 | INSERT INTO CORE VALUES(2,"m0p","ARMCM0P"); |
| 76 | INSERT INTO CORE VALUES(3,"m3","ARMCM3"); |
| 77 | INSERT INTO CORE VALUES(4,"m4f","ARMCM4_FP"); |
| 78 | INSERT INTO CORE VALUES(5,"m7","ARMCM7_DP"); |
| 79 | INSERT INTO CORE VALUES(6,"m23","ARMCM23"); |
| 80 | INSERT INTO CORE VALUES(7,"m33","ARMCM33_DSP_FP"); |
| 81 | INSERT INTO CORE VALUES(8,"m35","ARMCM35P_DSP_FP"); |
| 82 | INSERT INTO CORE VALUES(9,"a5","ARMCA5"); |
| 83 | INSERT INTO CORE VALUES(10,"a7","ARMCA7"); |
| 84 | INSERT INTO CORE VALUES(11,"a9","ARMCA9"); |
| 85 | INSERT INTO CORE VALUES(12,"a15","ARMCA15"); |
Christophe Favergeon | 74a31ba | 2019-09-09 09:14:18 +0100 | [diff] [blame] | 86 | INSERT INTO CORE VALUES(13,"helium","ARMv81MML_DSP_DP_MVE_FP"); |