OLD | NEW |
1 // Copyright 2009 the V8 project authors. All rights reserved. | 1 // Copyright 2009 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 1226 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1237 void Assembler::movzxbq(Register dst, const Operand& src) { | 1237 void Assembler::movzxbq(Register dst, const Operand& src) { |
1238 EnsureSpace ensure_space(this); | 1238 EnsureSpace ensure_space(this); |
1239 last_pc_ = pc_; | 1239 last_pc_ = pc_; |
1240 emit_rex_64(dst, src); | 1240 emit_rex_64(dst, src); |
1241 emit(0x0F); | 1241 emit(0x0F); |
1242 emit(0xB6); | 1242 emit(0xB6); |
1243 emit_operand(dst, src); | 1243 emit_operand(dst, src); |
1244 } | 1244 } |
1245 | 1245 |
1246 | 1246 |
| 1247 void Assembler::movzxbl(Register dst, const Operand& src) { |
| 1248 EnsureSpace ensure_space(this); |
| 1249 last_pc_ = pc_; |
| 1250 emit_optional_rex_32(dst, src); |
| 1251 emit(0x0F); |
| 1252 emit(0xB6); |
| 1253 emit_operand(dst, src); |
| 1254 } |
| 1255 |
| 1256 |
| 1257 void Assembler::movzxwl(Register dst, const Operand& src) { |
| 1258 EnsureSpace ensure_space(this); |
| 1259 last_pc_ = pc_; |
| 1260 emit_optional_rex_32(dst, src); |
| 1261 emit(0x0F); |
| 1262 emit(0xB7); |
| 1263 emit_operand(dst, src); |
| 1264 } |
| 1265 |
| 1266 |
1247 void Assembler::mul(Register src) { | 1267 void Assembler::mul(Register src) { |
1248 EnsureSpace ensure_space(this); | 1268 EnsureSpace ensure_space(this); |
1249 last_pc_ = pc_; | 1269 last_pc_ = pc_; |
1250 emit_rex_64(src); | 1270 emit_rex_64(src); |
1251 emit(0xF7); | 1271 emit(0xF7); |
1252 emit_modrm(0x4, src); | 1272 emit_modrm(0x4, src); |
1253 } | 1273 } |
1254 | 1274 |
1255 | 1275 |
1256 void Assembler::neg(Register dst) { | 1276 void Assembler::neg(Register dst) { |
(...skipping 947 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2204 RecordRelocInfo(RelocInfo::POSITION, current_position_); | 2224 RecordRelocInfo(RelocInfo::POSITION, current_position_); |
2205 written_position_ = current_position_; | 2225 written_position_ = current_position_; |
2206 } | 2226 } |
2207 } | 2227 } |
2208 | 2228 |
2209 | 2229 |
2210 const int RelocInfo::kApplyMask = 1 << RelocInfo::INTERNAL_REFERENCE; | 2230 const int RelocInfo::kApplyMask = 1 << RelocInfo::INTERNAL_REFERENCE; |
2211 | 2231 |
2212 | 2232 |
2213 } } // namespace v8::internal | 2233 } } // namespace v8::internal |
OLD | NEW |