Bug 1301400: Baseline Wasm Compiler: Part 13: Implement ClzI64 and CtzI64, r=lth

This commit is contained in:
h4writer 2016-09-29 22:33:23 +02:00
Родитель d733c7fa0d
Коммит 2d6a8f5022
1 изменённых файлов: 6 добавлений и 4 удалений

Просмотреть файл

@ -2542,18 +2542,20 @@ class BaseCompiler
} }
void clzI64(RegI64 srcDest) { void clzI64(RegI64 srcDest) {
#if defined(JS_CODEGEN_X64) #ifdef JS_PUNBOX64
masm.clz64(srcDest.reg, srcDest.reg.reg); masm.clz64(srcDest.reg, srcDest.reg.reg);
#else #else
MOZ_CRASH("BaseCompiler platform hook: clzI64"); masm.clz64(srcDest.reg, srcDest.reg.low);
masm.move32(Imm32(0), srcDest.reg.high);
#endif #endif
} }
void ctzI64(RegI64 srcDest) { void ctzI64(RegI64 srcDest) {
#if defined(JS_CODEGEN_X64) #ifdef JS_PUNBOX64
masm.ctz64(srcDest.reg, srcDest.reg.reg); masm.ctz64(srcDest.reg, srcDest.reg.reg);
#else #else
MOZ_CRASH("BaseCompiler platform hook: ctzI64"); masm.ctz64(srcDest.reg, srcDest.reg.low);
masm.move32(Imm32(0), srcDest.reg.high);
#endif #endif
} }