利用目标硬件指令集扩展
指令集生成单指令、多数据(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
,代码生成器加载AVX
,SSE4.1
,SSE2
,上交所
.如果您选择SSE2
对于基于grt的目标或基于ert的目标,代码生成器加载SSE2
而且上交所
.
推荐设置
应用程序 | 设置 |
---|---|
调试 | 没有影响 |
可追溯性 | 没有影响 |
效率 | 没有影响 |
安全预防措施 | 没有影响 |
编程使用
参数:InstructionSetExtensions |
类型:特征向量 |
值:“没有” |上交所的 |“SSE2” |“SSE4.1” |“AVX” |“AVX2” |菲利普-马萨的 |“AVX512F” |
默认值:“SSE2” |
限制
如果对生成的代码使用自定义工具链,则必须设置指令集扩展来
没有一个
.指令集扩展不支持使用自定义工具链。金宝app
版本历史
R2021b中引入