xref: /aosp_15_r20/external/ComputeLibrary/filedefs.json (revision c217d954acce2dbc11938adb493fc0abd69584f3)
1*c217d954SCole Faust{
2*c217d954SCole Faust    "cpu": {
3*c217d954SCole Faust        "arch" : {
4*c217d954SCole Faust            "armv8-a": {
5*c217d954SCole Faust                "cxxflags": ["-march=armv8.2-a"]
6*c217d954SCole Faust            },
7*c217d954SCole Faust            "armv8.2-a": {
8*c217d954SCole Faust                "cxxflags": ["-march=armv8.2-a+fp16"],
9*c217d954SCole Faust                "cppdefines": ["ARM_COMPUTE_ENABLE_FP16"]
10*c217d954SCole Faust            },
11*c217d954SCole Faust            "armv8.2-a-sve": {
12*c217d954SCole Faust                "cxxflags": ["-march=armv8.2-a+sve+fp16+dotprod"],
13*c217d954SCole Faust                "cppdefines": ["ARM_COMPUTE_ENABLE_FP16", "ARM_COMPUTE_ENABLE_BF16",
14*c217d954SCole Faust                               "ARM_COMPUTE_ENABLE_I8MM", "ARM_COMPUTE_ENABLE_SVEF32MM"]
15*c217d954SCole Faust            },
16*c217d954SCole Faust            "armv8.2-a-sve2": {
17*c217d954SCole Faust                "cxxflags": ["-march=armv8.2-a+sve2+fp16+dotprod"],
18*c217d954SCole Faust                "cppdefines": ["ARM_COMPUTE_ENABLE_FP16", "ARM_COMPUTE_ENABLE_BF16",
19*c217d954SCole Faust                               "ARM_COMPUTE_ENABLE_I8MM", "ARM_COMPUTE_ENABLE_SVEF32MM"]
20*c217d954SCole Faust            },
21*c217d954SCole Faust            "armv8r64": {
22*c217d954SCole Faust                "cxxflags": ["-march=armv8.4-a"]
23*c217d954SCole Faust            },
24*c217d954SCole Faust            "armv8.6-a": {
25*c217d954SCole Faust                "cxxflags": ["-march=armv8.6-a+fp16"],
26*c217d954SCole Faust                "cppdefines": ["ARM_COMPUTE_ENABLE_FP16", "ARM_COMPUTE_ENABLE_BF16",
27*c217d954SCole Faust                               "ARM_COMPUTE_ENABLE_I8MM"]
28*c217d954SCole Faust            },
29*c217d954SCole Faust            "armv8.6-a-sve": {
30*c217d954SCole Faust                "cxxflags": ["-march=armv8.6-a+sve+fp16+dotprod"],
31*c217d954SCole Faust                "cppdefines": ["ARM_COMPUTE_ENABLE_FP16", "ARM_COMPUTE_ENABLE_BF16",
32*c217d954SCole Faust                               "ARM_COMPUTE_ENABLE_I8MM"]
33*c217d954SCole Faust            },
34*c217d954SCole Faust            "armv8.6-a-sve2": {
35*c217d954SCole Faust                "cxxflags": ["-march=armv8.6-a+sve2+fp16+dotprod"],
36*c217d954SCole Faust                "cppdefines": ["ARM_COMPUTE_ENABLE_FP16", "ARM_COMPUTE_ENABLE_BF16",
37*c217d954SCole Faust                               "ARM_COMPUTE_ENABLE_I8MM"]
38*c217d954SCole Faust            }
39*c217d954SCole Faust        }
40*c217d954SCole Faust    }
41*c217d954SCole Faust}
42