assembly 在“EVEX中的压缩位移(disp8*N)支持”中,“输入大小”是什么意思?

amrnrhlw  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(118)

在英特尔(R)64和IA-32体系结构软件开发人员手册的合并卷中:1,2A,2B,2C 1,2A,2B,2C,2D,3A,3B,3C,3D,and 4订购号:325462- 080 US 2023年6月。
2.7.5 EVEX中的压缩位移(disp 8 *N)支持对于使用disp 8形式的存储器寻址,EVEX编码的指令总是通过将disp 8与缩放因子N相乘来使用压缩位移方案,缩放因子N基于向量长度、EVEX.b位(嵌入式广播)的值和指令的输入元素大小来确定。
我想确切地知道“指令的输入元素大小”。
关于“输入元素大小”有两个问题:
1.“输入元素大小”的确切定义是什么?
1.英特尔PDF手册中指令表中每行指令的输入元素大小是否有一般规律?
我现在正在用SSE/AVX/AVX 2/AVX 512制作一个x86_64汇编器(编译器)。因此,如果我错误地输入了大小,它将无法在disp 8字节中编码位移值。

j7dteeu8

j7dteeu81#

“指令的输入元素大小”是指英特尔® 64和IA-32体系结构软件开发人员手册中的指令处理的数据大小。它取决于特定指令和操作的数据类型。
例如,在SIMD指令中,它表示并行处理的元素的大小。要了解确切的输入元素大小,您需要参考特定说明的文档或手册中的相关章节。大小通常根据位或字节来指定,这取决于体系结构。您可以查看指令的文档以获得有关输入元素大小的准确信息。

相关问题