【发布时间】:2014-06-27 20:39:41
【问题描述】:
我为矩阵运算创建了一个经过汇编优化的库,最初是为 Delphi 2007+ 设计的。
代码在 Delphi 下运行良好,所以我也想支持 Freepascal,但我已经走了很长一段路,直到遇到如下行的汇编器语法错误:
divdp xmm1, [r9 + rax - 112];
Freepascal(实际上是 Lazaraus)报告错误: 无法识别的操作码 DIVP
我有点困惑,因为这是一个标准的汇编指令...... 有谁知道我如何“教”Freepascal 理解这种类型的指令?
(注意我不想介绍任何 db 指令...)
【问题讨论】:
-
divdp是错字吗?您的意思是divpd(除以压缩双精度浮点值)吗? -
另一件要掌握的是 fpc 是你的编译器。 Lazarus 是一个 IDE。您应该清楚您使用的 fpc 版本。
标签: delphi assembly freepascal