summaryrefslogtreecommitdiff
path: root/deps/v8/src/ia32/assembler-ia32.cc
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2010-08-12 10:11:03 -0700
committerRyan Dahl <ry@tinyclouds.org>2010-08-12 10:11:03 -0700
commit083ee0f8b7a8d98d51bf2debf47d68117f13087f (patch)
treea82e78989562eaf41da7963fe0c80d8f1af94c6d /deps/v8/src/ia32/assembler-ia32.cc
parent9acd76ed6e020fa540f64eabf4bdb33513795924 (diff)
downloadnode-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.cc15
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_;