X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fv8%2Fsrc%2Fx64%2Fassembler-x64-inl.h;h=6a6f4a13990c8e7c887b1216a4b8c21a1c8c0bcf;hb=4e9e197c26c34b7055b2c5de6d4a770d317b468c;hp=b64bbfb664f55797d179ac6e2beab1ce1c33fc74;hpb=8895f14fc7ca51078edffcf3660d2e91d53ca992;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/v8/src/x64/assembler-x64-inl.h b/src/v8/src/x64/assembler-x64-inl.h index b64bbfb..6a6f4a1 100644 --- a/src/v8/src/x64/assembler-x64-inl.h +++ b/src/v8/src/x64/assembler-x64-inl.h @@ -15,6 +15,7 @@ namespace v8 { namespace internal { bool CpuFeatures::SupportsCrankshaft() { return true; } +bool CpuFeatures::SupportsSIMD128InCrankshaft() { return true; } // ----------------------------------------------------------------------------- @@ -178,6 +179,10 @@ void Assembler::emit_optional_rex_32(Register rm_reg) { if (rm_reg.high_bit()) emit(0x41); } +void Assembler::emit_optional_rex_32(XMMRegister reg) { + byte rex_bits = (reg.code() & 0x8) >> 1; + if (rex_bits != 0) emit(0x40 | rex_bits); +} void Assembler::emit_optional_rex_32(const Operand& op) { if (op.rex_ != 0) emit(0x40 | op.rex_);