| OLD | NEW |
| 1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 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 328 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 339 const Register& rn, | 339 const Register& rn, |
| 340 const Register& rm) { | 340 const Register& rm) { |
| 341 ASSERT(allow_macro_instructions_); | 341 ASSERT(allow_macro_instructions_); |
| 342 ASSERT(!rd.IsZero()); | 342 ASSERT(!rd.IsZero()); |
| 343 asrv(rd, rn, rm); | 343 asrv(rd, rn, rm); |
| 344 } | 344 } |
| 345 | 345 |
| 346 | 346 |
| 347 void MacroAssembler::B(Label* label) { | 347 void MacroAssembler::B(Label* label) { |
| 348 b(label); | 348 b(label); |
| 349 CheckVeneers(false); | 349 CheckVeneerPool(false); |
| 350 } | 350 } |
| 351 | 351 |
| 352 | 352 |
| 353 void MacroAssembler::B(Condition cond, Label* label) { | 353 void MacroAssembler::B(Condition cond, Label* label) { |
| 354 ASSERT(allow_macro_instructions_); | 354 ASSERT(allow_macro_instructions_); |
| 355 B(label, cond); | 355 B(label, cond); |
| 356 } | 356 } |
| 357 | 357 |
| 358 | 358 |
| 359 void MacroAssembler::Bfi(const Register& rd, | 359 void MacroAssembler::Bfi(const Register& rd, |
| (...skipping 647 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1007 ASSERT(allow_macro_instructions_); | 1007 ASSERT(allow_macro_instructions_); |
| 1008 ASSERT(!rd.IsZero()); | 1008 ASSERT(!rd.IsZero()); |
| 1009 rbit(rd, rn); | 1009 rbit(rd, rn); |
| 1010 } | 1010 } |
| 1011 | 1011 |
| 1012 | 1012 |
| 1013 void MacroAssembler::Ret(const Register& xn) { | 1013 void MacroAssembler::Ret(const Register& xn) { |
| 1014 ASSERT(allow_macro_instructions_); | 1014 ASSERT(allow_macro_instructions_); |
| 1015 ASSERT(!xn.IsZero()); | 1015 ASSERT(!xn.IsZero()); |
| 1016 ret(xn); | 1016 ret(xn); |
| 1017 CheckVeneers(false); | 1017 CheckVeneerPool(false); |
| 1018 } | 1018 } |
| 1019 | 1019 |
| 1020 | 1020 |
| 1021 void MacroAssembler::Rev(const Register& rd, const Register& rn) { | 1021 void MacroAssembler::Rev(const Register& rd, const Register& rn) { |
| 1022 ASSERT(allow_macro_instructions_); | 1022 ASSERT(allow_macro_instructions_); |
| 1023 ASSERT(!rd.IsZero()); | 1023 ASSERT(!rd.IsZero()); |
| 1024 rev(rd, rn); | 1024 rev(rd, rn); |
| 1025 } | 1025 } |
| 1026 | 1026 |
| 1027 | 1027 |
| (...skipping 611 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1639 // characters are reserved for controlling features of the instrumentation. | 1639 // characters are reserved for controlling features of the instrumentation. |
| 1640 ASSERT(isprint(marker_name[0]) && isprint(marker_name[1])); | 1640 ASSERT(isprint(marker_name[0]) && isprint(marker_name[1])); |
| 1641 | 1641 |
| 1642 InstructionAccurateScope scope(this, 1); | 1642 InstructionAccurateScope scope(this, 1); |
| 1643 movn(xzr, (marker_name[1] << 8) | marker_name[0]); | 1643 movn(xzr, (marker_name[1] << 8) | marker_name[0]); |
| 1644 } | 1644 } |
| 1645 | 1645 |
| 1646 } } // namespace v8::internal | 1646 } } // namespace v8::internal |
| 1647 | 1647 |
| 1648 #endif // V8_A64_MACRO_ASSEMBLER_A64_INL_H_ | 1648 #endif // V8_A64_MACRO_ASSEMBLER_A64_INL_H_ |
| OLD | NEW |