gpt4 book ai didi

delphi - Delphi 是否支持所有 MMX/SSE 指令?

转载 作者:行者123 更新时间:2023-12-03 18:17:00 25 4
gpt4 key购买 nike

我有这段代码:

@combinerows:
mov esi,eax
and edi,Row1Mask
and ebx,Row2Mask
or ebx,edi
//NewQ:= (Row1 and Row1Mask) or (Row2 and Row2Mask);

//Result:= NewQ xor q;
PUNPCKDQ mm4,mm5 <-- I get an error here
//mov eax,[eax].q
movd eax,mm4

//q:= NewQ;
mov [esi].q,ebx
xor eax,ebx //Return difference.

我得到这个错误:

[Pascal Error] SDIMAIN.pas(718): E2003 Undeclared identifier: 'PUNPCKDQ'

是我做错了什么,还是 Delphi 2007 不支持全套 MMX/SSE 指令?

最佳答案

Delphi 2007 支持 MMX 和 SSE 指令集。当然,Delphi 2010 和 XE 最多支持 SSE4.2 指令集(但目前不支持 AVX)。

然而,Delphi 提示您的“PUNPCKDQ”指令是正确的:如果您搜索 Intel® 64 and IA-32 Architectures Software Developer’s Manual (尤其是第 2A 卷和第 2B 卷是相关的),您将找不到该名称的说明。即,这是您的错误,而不是 Delphi 不支持此指令。

关于delphi - Delphi 是否支持所有 MMX/SSE 指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6417877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com