diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2010-08-12 10:11:03 -0700 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2010-08-12 10:11:03 -0700 |
commit | 083ee0f8b7a8d98d51bf2debf47d68117f13087f (patch) | |
tree | a82e78989562eaf41da7963fe0c80d8f1af94c6d /deps/v8/src/ia32/assembler-ia32.cc | |
parent | 9acd76ed6e020fa540f64eabf4bdb33513795924 (diff) | |
download | node-083ee0f8b7a8d98d51bf2debf47d68117f13087f.tar.gz |
Upgrade V8 to 2.3.7
Diffstat (limited to 'deps/v8/src/ia32/assembler-ia32.cc')
-rw-r--r-- | deps/v8/src/ia32/assembler-ia32.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/deps/v8/src/ia32/assembler-ia32.cc b/deps/v8/src/ia32/assembler-ia32.cc index 6c830cba1..2565acb53 100644 --- a/deps/v8/src/ia32/assembler-ia32.cc +++ b/deps/v8/src/ia32/assembler-ia32.cc @@ -1142,6 +1142,21 @@ void Assembler::rcl(Register dst, uint8_t imm8) { } +void Assembler::rcr(Register dst, uint8_t imm8) { + EnsureSpace ensure_space(this); + last_pc_ = pc_; + ASSERT(is_uint5(imm8)); // illegal shift count + if (imm8 == 1) { + EMIT(0xD1); + EMIT(0xD8 | dst.code()); + } else { + EMIT(0xC1); + EMIT(0xD8 | dst.code()); + EMIT(imm8); + } +} + + void Assembler::sar(Register dst, uint8_t imm8) { EnsureSpace ensure_space(this); last_pc_ = pc_; |