| 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 CheckVeneerPool(false); | 349 CheckVeneerPool(false, 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 669 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1029 ASSERT(allow_macro_instructions_); | 1029 ASSERT(allow_macro_instructions_); |
| 1030 ASSERT(!rd.IsZero()); | 1030 ASSERT(!rd.IsZero()); |
| 1031 rbit(rd, rn); | 1031 rbit(rd, rn); |
| 1032 } | 1032 } |
| 1033 | 1033 |
| 1034 | 1034 |
| 1035 void MacroAssembler::Ret(const Register& xn) { | 1035 void MacroAssembler::Ret(const Register& xn) { |
| 1036 ASSERT(allow_macro_instructions_); | 1036 ASSERT(allow_macro_instructions_); |
| 1037 ASSERT(!xn.IsZero()); | 1037 ASSERT(!xn.IsZero()); |
| 1038 ret(xn); | 1038 ret(xn); |
| 1039 CheckVeneerPool(false); | 1039 CheckVeneerPool(false, false); |
| 1040 } | 1040 } |
| 1041 | 1041 |
| 1042 | 1042 |
| 1043 void MacroAssembler::Rev(const Register& rd, const Register& rn) { | 1043 void MacroAssembler::Rev(const Register& rd, const Register& rn) { |
| 1044 ASSERT(allow_macro_instructions_); | 1044 ASSERT(allow_macro_instructions_); |
| 1045 ASSERT(!rd.IsZero()); | 1045 ASSERT(!rd.IsZero()); |
| 1046 rev(rd, rn); | 1046 rev(rd, rn); |
| 1047 } | 1047 } |
| 1048 | 1048 |
| 1049 | 1049 |
| (...skipping 617 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1667 // characters are reserved for controlling features of the instrumentation. | 1667 // characters are reserved for controlling features of the instrumentation. |
| 1668 ASSERT(isprint(marker_name[0]) && isprint(marker_name[1])); | 1668 ASSERT(isprint(marker_name[0]) && isprint(marker_name[1])); |
| 1669 | 1669 |
| 1670 InstructionAccurateScope scope(this, 1); | 1670 InstructionAccurateScope scope(this, 1); |
| 1671 movn(xzr, (marker_name[1] << 8) | marker_name[0]); | 1671 movn(xzr, (marker_name[1] << 8) | marker_name[0]); |
| 1672 } | 1672 } |
| 1673 | 1673 |
| 1674 } } // namespace v8::internal | 1674 } } // namespace v8::internal |
| 1675 | 1675 |
| 1676 #endif // V8_A64_MACRO_ASSEMBLER_A64_INL_H_ | 1676 #endif // V8_A64_MACRO_ASSEMBLER_A64_INL_H_ |
| OLD | NEW |