Ryujit 将支持 SSE 指令,但 Ryujit 仅适用于 64 位。
由于公司政策和预算(由于测试成本),大多数客户坚持使用 Windows 32 位操作系统。
我的理解是 Ryujit 是新的“针对 64 位优化的 JIT 方案”。
但是,如您所知,SSE 指令集在 32 位和 64 位上退出。
Mono.Simd 适用于 x86 或 Arm 32 位处理器。
(Java SIMD 调用似乎适用于 x86 和 64 位)。
我们的项目是针对任何 CPU 的,所以我很难告诉客户“请使用 Mono,因为他们有 SSE 支持,或者更换 CPU 和操作系统”。
为什么 MS .NET Framework for x86 不提供 SSE 命令支持而 Ryujit 可以?
(我不是 CPU 专家,但我希望 .NET 可以选择“在此命令上强制 SSE(如果可能)”)