Lines Matching defs:code

7 //   * Redistributions of source code must retain the above copyright notice,
771 const char* Simulator::WRegNameForCode(unsigned code, Reg31Mode mode) {
772 // If the code represents the stack pointer, index the name after zr.
773 if ((code == kSPRegInternalCode) ||
774 ((code == kZeroRegCode) && (mode == Reg31IsStackPointer))) {
775 code = kZeroRegCode + 1;
777 VIXL_ASSERT(code < ArrayLength(wreg_names));
778 return wreg_names[code];
782 const char* Simulator::XRegNameForCode(unsigned code, Reg31Mode mode) {
783 // If the code represents the stack pointer, index the name after zr.
784 if ((code == kSPRegInternalCode) ||
785 ((code == kZeroRegCode) && (mode == Reg31IsStackPointer))) {
786 code = kZeroRegCode + 1;
788 VIXL_ASSERT(code < ArrayLength(xreg_names));
789 return xreg_names[code];
793 const char* Simulator::BRegNameForCode(unsigned code) {
794 VIXL_ASSERT(code < kNumberOfVRegisters);
795 return breg_names[code];
799 const char* Simulator::HRegNameForCode(unsigned code) {
800 VIXL_ASSERT(code < kNumberOfVRegisters);
801 return hreg_names[code];
805 const char* Simulator::SRegNameForCode(unsigned code) {
806 VIXL_ASSERT(code < kNumberOfVRegisters);
807 return sreg_names[code];
811 const char* Simulator::DRegNameForCode(unsigned code) {
812 VIXL_ASSERT(code < kNumberOfVRegisters);
813 return dreg_names[code];
817 const char* Simulator::VRegNameForCode(unsigned code) {
818 VIXL_ASSERT(code < kNumberOfVRegisters);
819 return vreg_names[code];
823 const char* Simulator::ZRegNameForCode(unsigned code) {
824 VIXL_ASSERT(code < kNumberOfZRegisters);
825 return zreg_names[code];
829 const char* Simulator::PRegNameForCode(unsigned code) {
830 VIXL_ASSERT(code < kNumberOfPRegisters);
831 return preg_names[code];
1411 void Simulator::PrintRegister(int code,
1414 VIXL_ASSERT((static_cast<unsigned>(code) < kNumberOfRegisters) ||
1415 (static_cast<unsigned>(code) == kSPRegInternalCode));
1421 if (code == kZeroRegCode) {
1426 reg = &registers_[code % kNumberOfRegisters];
1431 // "# x{code}: 0x{-----value----}"
1432 // "# w{code}: 0x{-value}"
1435 // "# x{code}<63:0>: 0x{-----value----}"
1436 // "# x{code}<31:0>: 0x{-value}"
1437 // "# x{code}<15:0>: 0x{--}"
1438 // "# x{code}<7:0>: 0x{}"
1444 name << XRegNameForCode(code) << GetPartialRegSuffix(format);
1451 name << WRegNameForCode(code);
1454 name << XRegNameForCode(code);
1472 void Simulator::PrintVRegister(int code,
1475 VIXL_ASSERT(static_cast<unsigned>(code) < kNumberOfVRegisters);
1482 // "# v{code}: 0x{-------------value------------}"
1483 // "# d{code}: 0x{-----value----}"
1484 // "# s{code}: 0x{-value}"
1485 // "# h{code}: 0x{--}"
1486 // "# b{code}: 0x{}"
1489 // "# v{code}<127:0>: 0x{-------------value------------}"
1490 // "# v{code}<63:0>: 0x{-----value----}"
1491 // "# v{code}<31:0>: 0x{-value}"
1492 // "# v{code}<15:0>: 0x{--}"
1493 // "# v{code}<7:0>: 0x{}"
1499 name << VRegNameForCode(code) << GetPartialRegSuffix(format);
1503 vregisters_[code].NotifyRegisterLogged();
1506 name << BRegNameForCode(code);
1509 name << HRegNameForCode(code);
1512 name << SRegNameForCode(code);
1515 name << DRegNameForCode(code);
1518 name << VRegNameForCode(code);
1532 PrintRegisterValue(vregisters_[code], format);
1535 PrintRegisterValueFPAnnotations(vregisters_[code], format);
1550 int code = (rt_code + r) % kNumberOfVRegisters;
1551 PrintVRegister(code, format_no_fp, "");
1553 PrintRegisterValueFPAnnotations(vregisters_[code], focus_mask, format);
1577 int code = (rt_code + r) % kNumberOfZRegisters;
1578 PrintPartialZRegister(code, q_index, format_no_fp, "");
1586 void Simulator::PrintZRegister(int code, PrintRegisterFormat format) {
1593 PrintPartialZRegister(code, i, format);
1595 vregisters_[code].NotifyRegisterLogged();
1598 void Simulator::PrintPRegister(int code, PrintRegisterFormat format) {
1605 PrintPartialPRegister(code, i, format);
1607 pregisters_[code].NotifyRegisterLogged();
1623 void Simulator::PrintPartialZRegister(int code,
1627 VIXL_ASSERT(static_cast<unsigned>(code) < kNumberOfZRegisters);
1635 // "# z{code}<127:0>: 0x{-------------value------------}"
1641 const uint8_t* value = vregisters_[code].GetBytes() + byte_index;
1642 VIXL_ASSERT((byte_index + size) <= vregisters_[code].GetSizeInBytes());
1647 name << ZRegNameForCode(code) << '<' << msb << ':' << lsb << '>';
1701 void Simulator::PrintPartialPRegister(int code,
1705 VIXL_ASSERT(static_cast<unsigned>(code) < kNumberOfPRegisters);
1706 PrintPartialPRegister(PRegNameForCode(code),
1707 pregisters_[code],
1808 void Simulator::PrintAccess(int code,
1815 if (code != kZeroRegCode) {
1816 registers_[code].NotifyRegisterLogged();
1823 PrintRegister(code, format, "");
1832 void Simulator::PrintVAccess(int code,
1839 // "# v{code}: 0x{value} -> {address}"
1842 PrintVRegister(code, format, "");
1859 // "# v{code}: 0x{value}"
1890 // "# v{code}: 0x{value}"
1908 // "# v{code}: 0x{value}"
1923 // "# z{code}<127:0>: 0x{value} -> {address}"
1924 // "# z{code}<255:128>: 0x{value} -> {address + 16}"
1925 // "# z{code}<383:256>: 0x{value} -> {address + 32}"
1953 // "# z{code}<255:128>: 0x{value}"
2002 void Simulator::PrintPAccess(int code, const char* op, uintptr_t address) {
2007 // "# p{code}<15:0>: 0b{value} -> {address}"
2008 // "# p{code}<31:16>: 0b{value} -> {address + 2}"
2009 // "# p{code}<47:32>: 0b{value} -> {address + 4}"
2016 PrintPartialPRegister(code, q_index, kPrintRegVnQPartial, "");
4792 // simulated code.
5507 uint64_t code = ComputePAC(dst, src, kPACKeyGA);
5508 result = code & 0xffffffff00000000;
14585 // The printf parameters are inlined in the code, so skip them.