OLD | NEW |
1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8_ARM64_MACRO_ASSEMBLER_ARM64_H_ | 5 #ifndef V8_ARM64_MACRO_ASSEMBLER_ARM64_H_ |
6 #define V8_ARM64_MACRO_ASSEMBLER_ARM64_H_ | 6 #define V8_ARM64_MACRO_ASSEMBLER_ARM64_H_ |
7 | 7 |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "src/bailout-reason.h" | 10 #include "src/bailout-reason.h" |
(...skipping 472 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
483 inline void Smsubl(const Register& rd, | 483 inline void Smsubl(const Register& rd, |
484 const Register& rn, | 484 const Register& rn, |
485 const Register& rm, | 485 const Register& rm, |
486 const Register& ra); | 486 const Register& ra); |
487 inline void Smull(const Register& rd, | 487 inline void Smull(const Register& rd, |
488 const Register& rn, | 488 const Register& rn, |
489 const Register& rm); | 489 const Register& rm); |
490 inline void Smulh(const Register& rd, | 490 inline void Smulh(const Register& rd, |
491 const Register& rn, | 491 const Register& rn, |
492 const Register& rm); | 492 const Register& rm); |
| 493 inline void Umull(const Register& rd, const Register& rn, const Register& rm); |
493 inline void Stnp(const CPURegister& rt, | 494 inline void Stnp(const CPURegister& rt, |
494 const CPURegister& rt2, | 495 const CPURegister& rt2, |
495 const MemOperand& dst); | 496 const MemOperand& dst); |
496 inline void Sxtb(const Register& rd, const Register& rn); | 497 inline void Sxtb(const Register& rd, const Register& rn); |
497 inline void Sxth(const Register& rd, const Register& rn); | 498 inline void Sxth(const Register& rd, const Register& rn); |
498 inline void Sxtw(const Register& rd, const Register& rn); | 499 inline void Sxtw(const Register& rd, const Register& rn); |
499 void Tbnz(const Register& rt, unsigned bit_pos, Label* label); | 500 void Tbnz(const Register& rt, unsigned bit_pos, Label* label); |
500 void Tbz(const Register& rt, unsigned bit_pos, Label* label); | 501 void Tbz(const Register& rt, unsigned bit_pos, Label* label); |
501 inline void Ubfiz(const Register& rd, | 502 inline void Ubfiz(const Register& rd, |
502 const Register& rn, | 503 const Register& rn, |
(...skipping 1828 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2331 #error "Unsupported option" | 2332 #error "Unsupported option" |
2332 #define CODE_COVERAGE_STRINGIFY(x) #x | 2333 #define CODE_COVERAGE_STRINGIFY(x) #x |
2333 #define CODE_COVERAGE_TOSTRING(x) CODE_COVERAGE_STRINGIFY(x) | 2334 #define CODE_COVERAGE_TOSTRING(x) CODE_COVERAGE_STRINGIFY(x) |
2334 #define __FILE_LINE__ __FILE__ ":" CODE_COVERAGE_TOSTRING(__LINE__) | 2335 #define __FILE_LINE__ __FILE__ ":" CODE_COVERAGE_TOSTRING(__LINE__) |
2335 #define ACCESS_MASM(masm) masm->stop(__FILE_LINE__); masm-> | 2336 #define ACCESS_MASM(masm) masm->stop(__FILE_LINE__); masm-> |
2336 #else | 2337 #else |
2337 #define ACCESS_MASM(masm) masm-> | 2338 #define ACCESS_MASM(masm) masm-> |
2338 #endif | 2339 #endif |
2339 | 2340 |
2340 #endif // V8_ARM64_MACRO_ASSEMBLER_ARM64_H_ | 2341 #endif // V8_ARM64_MACRO_ASSEMBLER_ARM64_H_ |
OLD | NEW |