主要内容

利用目标硬件指令集扩展

指令集生成单指令、多数据(SIMD)代码

型号配置窗格:代码生成/优化

描述

利用目标硬件指令集扩展参数指定用于为目标硬件生成单指令多数据(SIMD)代码的指令集。

依赖关系

要使用此参数,必须设置设备供应商英特尔AMD,或通用的而且设备类型x86-64 (Windows 64)x86-64 (Linux 64)Athlon 64,或MATLAB主机.如果你使用MATLAB主机,您只能选择计算机支持的指令集。金宝app

设置

SSE2(默认)|没有一个|上交所|SSE4.1|AVX|AVX2|菲利普-马萨|AVX512F

对于所有目标:

  • 没有一个—不生成SIMD码。

基于grt目标的指令集:

  • SSE2

基于ert的目标的指令集:

  • 上交所

  • SSE2

  • SSE4.1

  • AVX

  • AVX2

  • 菲利普-马萨

  • AVX512F

基于ert的目标的指令集列表显示了指令集的依赖关系,其中每个指令集都依赖于它前面的指令集。代码生成器加载所选指令集和它所依赖的指令集。例如,如果您选择AVX,代码生成器加载AVXSSE4.1SSE2,上交所.如果您选择SSE2对于基于grt的目标或基于ert的目标,代码生成器加载SSE2而且上交所

推荐设置

应用程序 设置
调试 没有影响
可追溯性 没有影响
效率 没有影响
安全预防措施 没有影响

编程使用

参数:InstructionSetExtensions
类型:特征向量
值:“没有”|上交所的|“SSE2”|“SSE4.1”|“AVX”|“AVX2”|菲利普-马萨的|“AVX512F”
默认值:“SSE2”

限制

  • 如果对生成的代码使用自定义工具链,则必须设置指令集扩展没有一个.指令集扩展不支持使用自定义工具链。金宝app

版本历史

R2021b中引入