gem5  v21.1.0.2
Functions | Variables
gem5::QARMA Namespace Reference

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
 

Function Documentation

◆ BitUnion64()

gem5::QARMA::BitUnion64 ( BIT64  )

◆ computePAC()

BIT64 gem5::QARMA::computePAC ( BIT64  data,
BIT64  modifier,
BIT64  key0,
BIT64  key1 
)

◆ EndBitUnion()

gem5::QARMA::EndBitUnion ( BIT64  )

◆ PACCellInvShuffle()

BIT64 gem5::QARMA::PACCellInvShuffle ( BIT64  indata)

Definition at line 125 of file qarma.cc.

Referenced by computePAC().

◆ PACCellShuffle()

BIT64 gem5::QARMA::PACCellShuffle ( BIT64  indata)

Definition at line 148 of file qarma.cc.

Referenced by computePAC().

◆ PACInvSub()

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().

◆ PACMult()

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().

◆ PACSub()

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().

◆ tweakCellInvRot()

uint8_t gem5::QARMA::tweakCellInvRot ( uint8_t  incell)

Definition at line 58 of file qarma.cc.

References gem5::ArmISA::t.

Referenced by tweakInvShuffle().

◆ tweakCellRot()

uint8_t gem5::QARMA::tweakCellRot ( uint8_t  incell)

Definition at line 68 of file qarma.cc.

References gem5::ArmISA::t.

Referenced by tweakShuffle().

◆ tweakInvShuffle()

BIT64 gem5::QARMA::tweakInvShuffle ( BIT64  indata)

Definition at line 78 of file qarma.cc.

References tweakCellInvRot().

Referenced by computePAC().

◆ tweakShuffle()

BIT64 gem5::QARMA::tweakShuffle ( BIT64  indata)

Definition at line 101 of file qarma.cc.

References tweakCellRot().

Referenced by computePAC().

Variable Documentation

◆ amount

int gem5::QARMA::amount

◆ b0

Bitfield<3, 0> gem5::QARMA::b0

◆ b1

Bitfield<7, 4> gem5::QARMA::b1

◆ b10

Bitfield<43, 40> gem5::QARMA::b10

Definition at line 56 of file qarma.hh.

◆ b11

Bitfield<47, 44> gem5::QARMA::b11

Definition at line 55 of file qarma.hh.

◆ b12

Bitfield<51, 48> gem5::QARMA::b12

Definition at line 54 of file qarma.hh.

Referenced by PACMult().

◆ b13

Bitfield<55, 52> gem5::QARMA::b13

Definition at line 53 of file qarma.hh.

◆ b14

Bitfield<59, 56> gem5::QARMA::b14

Definition at line 52 of file qarma.hh.

◆ b15

gem5::QARMA::b15

Definition at line 51 of file qarma.hh.

◆ b2

Bitfield<11, 8> gem5::QARMA::b2

Definition at line 64 of file qarma.hh.

Referenced by SC_MODULE().

◆ b3

Bitfield<15, 12> gem5::QARMA::b3

Definition at line 63 of file qarma.hh.

◆ b4

Bitfield<19, 16> gem5::QARMA::b4

Definition at line 62 of file qarma.hh.

Referenced by PACMult().

◆ b5

Bitfield<23, 20> gem5::QARMA::b5

Definition at line 61 of file qarma.hh.

◆ b6

Bitfield<27, 24> gem5::QARMA::b6

Definition at line 60 of file qarma.hh.

◆ b7

Bitfield<31, 28> gem5::QARMA::b7

Definition at line 59 of file qarma.hh.

◆ b8

Bitfield<35, 32> gem5::QARMA::b8

Definition at line 58 of file qarma.hh.

Referenced by PACMult().

◆ b9

Bitfield<39, 36> gem5::QARMA::b9

Definition at line 57 of file qarma.hh.


Generated on Tue Sep 21 2021 12:31:54 for gem5 by doxygen 1.8.17