gem5 v24.0.0.0
|
Functions | |
BitUnion64 (BIT64) Bitfield< 63 | |
EndBitUnion (BIT64) uint8_t rotCell(uint8_t incell | |
uint8_t | tweakCellInvRot (uint8_t incell) |
uint8_t | tweakCellRot (uint8_t incell) |
BIT64 | tweakInvShuffle (BIT64 indata) |
BIT64 | tweakShuffle (BIT64 indata) |
BIT64 | PACCellInvShuffle (BIT64 indata) |
BIT64 | PACCellShuffle (BIT64 indata) |
uint64_t | PACInvSub (uint64_t tInput) |
uint64_t | PACSub (uint64_t tInput) |
uint64_t | PACMult (uint64_t tInput) |
BIT64 | computePAC (BIT64 data, BIT64 modifier, BIT64 key0, BIT64 key1) |
Variables | |
b15 | |
Bitfield< 59, 56 > | b14 |
Bitfield< 55, 52 > | b13 |
Bitfield< 51, 48 > | b12 |
Bitfield< 47, 44 > | b11 |
Bitfield< 43, 40 > | b10 |
Bitfield< 39, 36 > | b9 |
Bitfield< 35, 32 > | b8 |
Bitfield< 31, 28 > | b7 |
Bitfield< 27, 24 > | b6 |
Bitfield< 23, 20 > | b5 |
Bitfield< 19, 16 > | b4 |
Bitfield< 15, 12 > | b3 |
Bitfield< 11, 8 > | b2 |
Bitfield< 7, 4 > | b1 |
Bitfield< 3, 0 > | b0 |
int | amount |
gem5::QARMA::BitUnion64 | ( | BIT64 | ) |
BIT64 gem5::QARMA::computePAC | ( | BIT64 | data, |
BIT64 | modifier, | ||
BIT64 | key0, | ||
BIT64 | key1 ) |
Definition at line 332 of file qarma.cc.
References data, gem5::ArmISA::i, PACCellInvShuffle(), PACCellShuffle(), PACInvSub(), PACMult(), PACSub(), tweakInvShuffle(), and tweakShuffle().
Referenced by gem5::ArmISA::addPAC(), gem5::ArmISA::addPACGA(), and gem5::ArmISA::auth().
gem5::QARMA::EndBitUnion | ( | BIT64 | ) |
BIT64 gem5::QARMA::PACCellInvShuffle | ( | BIT64 | indata | ) |
Definition at line 125 of file qarma.cc.
Referenced by computePAC().
BIT64 gem5::QARMA::PACCellShuffle | ( | BIT64 | indata | ) |
Definition at line 148 of file qarma.cc.
Referenced by computePAC().
uint64_t gem5::QARMA::PACInvSub | ( | uint64_t | tInput | ) |
Definition at line 172 of file qarma.cc.
References gem5::ArmISA::b, and gem5::ArmISA::i.
Referenced by computePAC().
uint64_t gem5::QARMA::PACMult | ( | uint64_t | tInput | ) |
Definition at line 301 of file qarma.cc.
References b0, b12, b4, b8, gem5::ArmISA::i, gem5::ArmISA::t0, gem5::ArmISA::t1, gem5::ArmISA::t2, and gem5::ArmISA::t3.
Referenced by computePAC().
uint64_t gem5::QARMA::PACSub | ( | uint64_t | tInput | ) |
Definition at line 237 of file qarma.cc.
References gem5::ArmISA::b, and gem5::ArmISA::i.
Referenced by computePAC().
uint8_t gem5::QARMA::tweakCellInvRot | ( | uint8_t | incell | ) |
Definition at line 58 of file qarma.cc.
References gem5::ArmISA::t.
Referenced by tweakInvShuffle().
uint8_t gem5::QARMA::tweakCellRot | ( | uint8_t | incell | ) |
BIT64 gem5::QARMA::tweakInvShuffle | ( | BIT64 | indata | ) |
BIT64 gem5::QARMA::tweakShuffle | ( | BIT64 | indata | ) |
int gem5::QARMA::amount |
Definition at line 70 of file qarma.hh.
Referenced by gem5::FlashDevice::accessDevice(), gem5::FlashDevice::readMemory(), and gem5::FlashDevice::writeMemory().
Bitfield<3, 0> gem5::QARMA::b0 |
Definition at line 66 of file qarma.hh.
Referenced by gem5::ArmISA::add128(), gem5::ArmISA::cmp128(), gem5::ArmISA::mul62x62(), PACMult(), and gem5::ArmISA::sub128().
Bitfield<7, 4> gem5::QARMA::b1 |
Definition at line 65 of file qarma.hh.
Referenced by gem5::ArmISA::add128(), gem5::ArmISA::cmp128(), gem5::ArmISA::mul62x62(), and gem5::ArmISA::sub128().