cpufeatures
提供对CPU功能的微调支持。 更多...
自 | Qbs 1.10 |
属性
- arm_neon : bool
- arm_vfpv4 : bool
- mips_dsp : bool
- mips_dspr2 : bool
- x86_avx2 : bool
- x86_avx : bool
- x86_avx512bw : bool
- x86_avx512cd : bool
- x86_avx512dq : bool
- x86_avx512er : bool
- x86_avx512f : bool
- x86_avx512ifma : bool
- x86_avx512pf : bool
- x86_avx512vbmi : bool
- x86_avx512vl : bool
- x86_f16c : bool
- x86_sse2 : bool
- x86_sse3 : bool
- x86_sse4_1 : bool
- x86_sse4_2 : bool
- x86_ssse3 : bool
详细描述
cpufeatures
模块提供了启用或禁用特定CPU功能的属性。如果您想要覆盖给定平台的编译器默认值,请使用它。
cpp 模块中的编译器规则会评估此模块的属性并生成相应的编译器标志。本模块中所有属性的类型均为 bool
并具有以下语义:
- 默认值
undefined
对编译器命令行没有影响。 - 如果值为
true
且编译器有启用该功能的标志,如果适用于当前架构,则会将该标志添加到命令行。例如,启用x86_sse2
属性会导致 GCC 选项-msse2
。 - 如果值为
false
且编译器有禁用该功能的标志,如果适用于当前架构,则会将该标志添加到命令行。例如,禁用x86_sse2
属性会导致 GCC 选项-no-msse2
。
属性文档
arm_neon : bool |
是否在 ARM 可执行文件中使用 NEON 指令。
默认:未定义
arm_vfpv4 : bool |
是否在 ARM 可执行文件中使用 VFPv4 指令。
默认:未定义
mips_dsp : bool |
是否在 MIPS 可执行文件中使用 DSP 指令。
默认:未定义
mips_dspr2 : 布尔 |
是否在MIPS二进制文件中使用DSPr2指令。
默认:未定义
x86_avx2 : 布尔 |
是否在x86二进制文件中使用AVX2指令。
默认:未定义
x86_avx : 布尔 |
是否在x86二进制文件中使用AVX指令。
默认:未定义
x86_avx512bw : 布尔 |
是否在x86二进制文件中使用AVX-512-BW指令。
默认:未定义
x86_avx512cd : 布尔 |
是否在x86二进制文件中使用AVX-512-CD指令。
默认:未定义
x86_avx512dq : 布尔 |
是否在x86二进制文件中使用AVX-512-DQ指令。
默认:未定义
x86_avx512er : 布尔 |
是否在x86二进制文件中使用AVX-512-ER指令。
默认:未定义
x86_avx512f : 布尔 |
是否在x86二进制文件中使用AVX-512指令。
默认:未定义
x86_avx512ifma : 布尔 |
是否在x86二进制文件中使用AVX-512-IFMA指令。
默认:未定义
x86_avx512pf : 布尔 |
是否在x86二进制文件中使用AVX-512-PF指令。
默认:未定义
x86_avx512vbmi : 布尔 |
是否在x86二进制文件中使用AVX-512-VBMI指令。
默认:未定义
x86_avx512vl : 布尔 |
是否在x86二进制文件中使用AVX-512-VL指令。
默认:未定义
x86_f16c : 布尔 |
是否在x86二进制文件中使用F16C指令。
默认:未定义
x86_sse2 : 布尔 |
是否在x86二进制文件中使用SSE2指令。
默认:未定义
x86_sse3 : 布尔 |
是否在x86二进制文件中使用SSE3指令。
默认:未定义
x86_sse4_1 : 布尔 |
是否在x86二进制文件中使用SSE4.1指令。
默认:未定义
x86_sse4_2 : 布尔 |
是否在x86二进制文件中使用SSE4.2指令。
默认:未定义
x86_ssse3 : 布尔 |
是否在x86二进制文件中使用SSSE3指令。
默认:未定义
©2023 The Qt Company Ltd. 其中包含的文档贡献是各自所有者的版权。本提供的文档许可条款为自由软件基金会发布的GNU自由文档许可证版本1.3。Qt以及相应的商标是芬兰及其它国家/地区的The Qt Company Ltd的商标。所有其他商标属于其各自所有者。