gem5  v20.1.0.0
Functions | Variables
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()

QARMA::BitUnion64 ( BIT64  )

◆ computePAC()

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

◆ EndBitUnion()

QARMA::EndBitUnion ( BIT64  )

◆ PACCellInvShuffle()

BIT64 QARMA::PACCellInvShuffle ( BIT64  indata)

Definition at line 123 of file qarma.cc.

Referenced by computePAC().

◆ PACCellShuffle()

BIT64 QARMA::PACCellShuffle ( BIT64  indata)

Definition at line 146 of file qarma.cc.

Referenced by computePAC().

◆ PACInvSub()

uint64_t QARMA::PACInvSub ( uint64_t  tInput)

Definition at line 170 of file qarma.cc.

References ArmISA::b, and ArmISA::i.

Referenced by computePAC().

◆ PACMult()

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

◆ PACSub()

uint64_t QARMA::PACSub ( uint64_t  tInput)

Definition at line 235 of file qarma.cc.

References ArmISA::b, and ArmISA::i.

Referenced by computePAC().

◆ tweakCellInvRot()

uint8_t QARMA::tweakCellInvRot ( uint8_t  incell)

Definition at line 56 of file qarma.cc.

References ArmISA::t.

Referenced by tweakInvShuffle().

◆ tweakCellRot()

uint8_t QARMA::tweakCellRot ( uint8_t  incell)

Definition at line 66 of file qarma.cc.

References ArmISA::t.

Referenced by tweakShuffle().

◆ tweakInvShuffle()

BIT64 QARMA::tweakInvShuffle ( BIT64  indata)

Definition at line 76 of file qarma.cc.

References tweakCellInvRot().

Referenced by computePAC().

◆ tweakShuffle()

BIT64 QARMA::tweakShuffle ( BIT64  indata)

Definition at line 99 of file qarma.cc.

References tweakCellRot().

Referenced by computePAC().

Variable Documentation

◆ amount

int QARMA::amount

◆ b0

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

◆ b1

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

◆ b10

Bitfield<43, 40> QARMA::b10

Definition at line 53 of file qarma.hh.

◆ b11

Bitfield<47, 44> QARMA::b11

Definition at line 52 of file qarma.hh.

◆ b12

Bitfield<51, 48> QARMA::b12

Definition at line 51 of file qarma.hh.

Referenced by PACMult().

◆ b13

Bitfield<55, 52> QARMA::b13

Definition at line 50 of file qarma.hh.

◆ b14

Bitfield<59, 56> QARMA::b14

Definition at line 49 of file qarma.hh.

◆ b15

QARMA::b15

Definition at line 48 of file qarma.hh.

◆ b2

Bitfield<11, 8> QARMA::b2

Definition at line 61 of file qarma.hh.

Referenced by SC_MODULE().

◆ b3

Bitfield<15, 12> QARMA::b3

Definition at line 60 of file qarma.hh.

◆ b4

Bitfield<19, 16> QARMA::b4

Definition at line 59 of file qarma.hh.

Referenced by PACMult().

◆ b5

Bitfield<23, 20> QARMA::b5

Definition at line 58 of file qarma.hh.

◆ b6

Bitfield<27, 24> QARMA::b6

Definition at line 57 of file qarma.hh.

◆ b7

Bitfield<31, 28> QARMA::b7

Definition at line 56 of file qarma.hh.

◆ b8

Bitfield<35, 32> QARMA::b8

Definition at line 55 of file qarma.hh.

Referenced by PACMult().

◆ b9

Bitfield<39, 36> QARMA::b9

Definition at line 54 of file qarma.hh.


Generated on Wed Sep 30 2020 14:03:08 for gem5 by doxygen 1.8.17