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