gem5
v20.1.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 |
QARMA::BitUnion64 | ( | BIT64 | ) |
BIT64 QARMA::computePAC | ( | BIT64 | data, |
BIT64 | modifier, | ||
BIT64 | key0, | ||
BIT64 | key1 | ||
) |
Definition at line 330 of file qarma.cc.
References data, ArmISA::i, PACCellInvShuffle(), PACCellShuffle(), PACInvSub(), PACMult(), PACSub(), tweakInvShuffle(), and tweakShuffle().
Referenced by ArmISA::addPAC(), ArmISA::addPACGA(), and ArmISA::auth().
QARMA::EndBitUnion | ( | BIT64 | ) |
BIT64 QARMA::PACCellInvShuffle | ( | BIT64 | indata | ) |
Definition at line 123 of file qarma.cc.
Referenced by computePAC().
BIT64 QARMA::PACCellShuffle | ( | BIT64 | indata | ) |
Definition at line 146 of file qarma.cc.
Referenced by computePAC().
uint64_t QARMA::PACInvSub | ( | uint64_t | tInput | ) |
Definition at line 170 of file qarma.cc.
References ArmISA::b, and ArmISA::i.
Referenced by computePAC().
uint64_t QARMA::PACMult | ( | uint64_t | tInput | ) |
Definition at line 299 of file qarma.cc.
References b0, b12, b4, b8, ArmISA::i, ArmISA::t0, ArmISA::t1, ArmISA::t2, and ArmISA::t3.
Referenced by computePAC().
uint64_t QARMA::PACSub | ( | uint64_t | tInput | ) |
Definition at line 235 of file qarma.cc.
References ArmISA::b, and ArmISA::i.
Referenced by computePAC().
uint8_t QARMA::tweakCellInvRot | ( | uint8_t | incell | ) |
uint8_t QARMA::tweakCellRot | ( | uint8_t | incell | ) |
BIT64 QARMA::tweakInvShuffle | ( | BIT64 | indata | ) |
BIT64 QARMA::tweakShuffle | ( | BIT64 | indata | ) |
int QARMA::amount |
Definition at line 67 of file qarma.hh.
Referenced by FlashDevice::accessDevice(), FlashDevice::readMemory(), and FlashDevice::writeMemory().
Bitfield<3, 0> QARMA::b0 |
Definition at line 63 of file qarma.hh.
Referenced by ArmISA::add128(), ArmISA::cmp128(), ArmISA::mul62x62(), PACMult(), and ArmISA::sub128().
Bitfield<7, 4> QARMA::b1 |
Definition at line 62 of file qarma.hh.
Referenced by ArmISA::add128(), ArmISA::cmp128(), ArmISA::mul62x62(), SC_MODULE(), and ArmISA::sub128().
Bitfield<11, 8> QARMA::b2 |
Definition at line 61 of file qarma.hh.
Referenced by SC_MODULE().