diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2010-06-23 20:31:48 -0700 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2010-06-23 20:32:06 -0700 |
commit | 2c0d91be6c8972f325b64a15c798f45e68bf183a (patch) | |
tree | f77c0d7fcb6a80f8483d1fa4d0dd0df0b88d68d6 /deps/v8/src/arm/simulator-arm.cc | |
parent | ba792ea2020f38ebf84925e740b42823b739d0d3 (diff) | |
download | node-new-2c0d91be6c8972f325b64a15c798f45e68bf183a.tar.gz |
Upgrade V8 to 2.2.19
Diffstat (limited to 'deps/v8/src/arm/simulator-arm.cc')
-rw-r--r-- | deps/v8/src/arm/simulator-arm.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/deps/v8/src/arm/simulator-arm.cc b/deps/v8/src/arm/simulator-arm.cc index 3bdca38eba..77776c2b6d 100644 --- a/deps/v8/src/arm/simulator-arm.cc +++ b/deps/v8/src/arm/simulator-arm.cc @@ -1859,7 +1859,9 @@ void Simulator::DecodeType01(Instr* instr) { SetNZFlags(alu_out); SetCFlag(shifter_carry_out); } else { - UNIMPLEMENTED(); + // Format(instr, "movw'cond 'rd, 'imm"). + alu_out = instr->ImmedMovwMovtField(); + set_register(rd, alu_out); } break; } @@ -1888,7 +1890,10 @@ void Simulator::DecodeType01(Instr* instr) { SetCFlag(!BorrowFrom(rn_val, shifter_operand)); SetVFlag(OverflowFrom(alu_out, rn_val, shifter_operand, false)); } else { - UNIMPLEMENTED(); + // Format(instr, "movt'cond 'rd, 'imm"). + alu_out = (get_register(rd) & 0xffff) | + (instr->ImmedMovwMovtField() << 16); + set_register(rd, alu_out); } break; } |