【发布时间】:2019-09-27 11:51:46
【问题描述】:
如何让 SICStus Prolog JIT 使用以下任何 ISA?
Intel BMI:
POPCNT、LZCNT、TZCNT、PDEP、PEXTIntel CLMUL:
PCLMULQDQARM AArch64:
RBIT
我需要它们来为clpz 增压。现在,我得到了:
非 ISO 算术函数
msb/1。
开头很好,但我想要更多。 请帮忙!
【问题讨论】:
-
我不禁觉得这是一个需要直接向 SICStus 提出的技术问题。
-
@DanielLyons。我的问题是关于 (1) (2) 特定 CPU 的神秘细节,运行 (3) 专有 Prolog 系统。因此,如果您认为“这可能对所有 Prolog 程序员的一个子集的一个子集感兴趣”,我明白了。这是一个不同的角度:问题是关于(1)在(2)当前和假定的下一个主要 CPU 架构(x64,A64)上实现
A + B #= C的 FD 约束传播器。这个话题是所有 Prolog 系统都关心的问题,包括你最喜欢的系统。我只是从 (3) 具有最佳 JIT 的那个开始。这对你现在更有意义了吗? -
我认为关于实现奥秘的问题可能更好地解决给实现者自己而不是一群旁观者,特别是如果这些集合不知道重叠的话。但我没有投票结束,因为如果你在这里得到答案,我会喜欢阅读它。
-
@DanielLyons。您是否有时间研究(实施)clpz?很多令人惊奇的东西,都在 100% Prolog 中。目前只能与 SICStus 一起使用,但我知道有 两个 免费的 Prolog 系统(Scryer Prolog 和 Like Prolog)正在支持它!
-
@DanielLyons:开始这样的元讨论真的值得吗?
标签: clpz prolog bit-manipulation hpc sicstus-prolog clpz