cpufeatures

提供对CPU功能的微调支持。 更多...

Qbs 1.10

属性

详细描述

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的商标。所有其他商标属于其各自所有者。