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

source code of llvm/include/llvm/TargetParser/LoongArchTargetParser.def