Streaming SIMD Extensions是否取代了x87指令集?

Sea*_*Lim 2 sse instruction-set x87

我知道SSE是x87浮点指令的替代品,但x87 FPU仍然在现代CPU中实现,如Ivy-Bridge或Haswell?

SSE是否取代了x87指令集?

jal*_*alf 7

x87 FPU仍然可用.它可能使用或不使用与SSE单元相同的硬件,它可能更快或可能更慢,但您的CPU仍将理解x87指令.

所以不,它不是一个干净的替代品(在x87中你也可以做的事情在SSE指令集中不受支持)

但是考虑到如果他们突然删除对x87指令的支持,那么依赖它的每个程序都会突然停止工作.

哎哟.

  • @SebastianRedl:当明确使用`long double`类型时,许多C和C++编译器仍将为x87生成代码; 但是,对于`float`和`double`,你是绝对正确的. (4认同)
  • @SebastianRedl:如果每个人都同意停止使用它,我的生活肯定会容易得多. (3认同)