现在我尝试动态调度代码,例如 SSE、AVX 等。在二进制文件中,将在执行时分派的所有代码都捆绑在一起。
我担心代码路径中未定义的 CPU 指令不会在 CPU 中执行,会通过推测执行或其他方式导致意外行为。
那么,我有两个问题。
- CPU通常会在推测执行中报错吗?
- 未执行的未定义 CPU 指令会导致错误吗?
现在我尝试动态调度代码,例如 SSE、AVX 等。在二进制文件中,将在执行时分派的所有代码都捆绑在一起。
我担心代码路径中未定义的 CPU 指令不会在 CPU 中执行,会通过推测执行或其他方式导致意外行为。
那么,我有两个问题。