1 | #ifndef LOONGARCH_FEATURE |
2 | #define LOONGARCH_FEATURE(NAME, KIND) |
3 | #endif |
4 | |
5 | LOONGARCH_FEATURE("+64bit" , FK_64BIT) |
6 | LOONGARCH_FEATURE("+f" , FK_FP32) |
7 | LOONGARCH_FEATURE("+d" , FK_FP64) |
8 | LOONGARCH_FEATURE("+lsx" , FK_LSX) |
9 | LOONGARCH_FEATURE("+lasx" , FK_LASX) |
10 | LOONGARCH_FEATURE("+lbt" , FK_LBT) |
11 | LOONGARCH_FEATURE("+lvz" , FK_LVZ) |
12 | LOONGARCH_FEATURE("+ual" , FK_UAL) |
13 | |
14 | #undef LOONGARCH_FEATURE |
15 | |
16 | #ifndef LOONGARCH_ARCH |
17 | #define LOONGARCH_ARCH(NAME, KIND, FEATURES) |
18 | #endif |
19 | |
20 | LOONGARCH_ARCH("loongarch64" , AK_LOONGARCH64, FK_64BIT | FK_FP32 | FK_FP64 | FK_UAL) |
21 | LOONGARCH_ARCH("la464" , AK_LA464, FK_64BIT | FK_FP32 | FK_FP64 | FK_LSX | FK_LASX | FK_UAL) |
22 | |
23 | #undef LOONGARCH_ARCH |
24 | |