为什么Node.js 0.12.0版本中的V8需要SSE2 CPU指令?

尝试将Node.js从0.10.x升级到0.12.0。 首先注意到的是,我得到一个错误,指出我的CPU不支持SSE2指令(实际上它们不是)。

试图从源代码编译Node.js,但由于相同的原因,它失败了。 在deps/v8/src/ia32/assembler-ia32.cc有一行说明

CHECK(cpu.has_sse2());  // SSE2 support is mandatory.

我想知道是否有办法摆脱Node.js 0.10.x中不需要的SSE2依赖。 只是评论这条线没有帮助,它会在制作过程中引发Illegal instruction错误。


从此演示文稿的幻灯片14:IA上Node.js的V8引擎:JavaScript-JITTED x86机器代码映射分析支持和X87夸克处理器启用

你需要从源代码编译。

做这个:

./configure –dest-cpu=ia32

并将此行添加到config.gypi文件中的选项中:

'v8_target_arch': 'x87',

运行make

基本上这个CPU有V8的端口,它与旧奔腾(i586)的指令集一致。

它适用于Node v5.11.0和CPU AMD Geode LX800。

链接地址: http://www.djcxy.com/p/84091.html

上一篇: Why does V8 in Node.js 0.12.0 release require SSE2 CPU instructions?

下一篇: Spring placeholder doesn't resolve properties in JavaConfig