Lines Matching refs:uint64_t

56 static uint64_t GetNibble(uint64_t in_data, int position) {
60 static uint64_t ShuffleNibbles(uint64_t in_data) {
63 uint64_t out_data = 0;
70 static uint64_t SubstituteNibbles(uint64_t in_data) {
72 static uint64_t subs[16] =
74 uint64_t out_data = 0;
83 static uint64_t RotNibble(uint64_t in_cell, int amount) {
87 uint64_t temp = (in_cell << 4) | in_cell;
91 static uint64_t BigShuffle(uint64_t in_data) {
92 uint64_t out_data = 0;
94 uint64_t n12 = GetNibble(in_data, 4 * (i + 12));
95 uint64_t n8 = GetNibble(in_data, 4 * (i + 8));
96 uint64_t n4 = GetNibble(in_data, 4 * (i + 4));
97 uint64_t n0 = GetNibble(in_data, 4 * (i + 0));
99 uint64_t t0 = RotNibble(n8, 2) ^ RotNibble(n4, 1) ^ RotNibble(n0, 1);
100 uint64_t t1 = RotNibble(n12, 1) ^ RotNibble(n4, 2) ^ RotNibble(n0, 1);
101 uint64_t t2 = RotNibble(n12, 2) ^ RotNibble(n8, 1) ^ RotNibble(n0, 1);
102 uint64_t t3 = RotNibble(n12, 1) ^ RotNibble(n8, 1) ^ RotNibble(n4, 2);
115 uint64_t Simulator::ComputePAC(uint64_t data, uint64_t context, PACKey key) {
116 uint64_t working_value = data ^ key.high;
133 uint64_t Simulator::CalculatePACMask(uint64_t ptr, PointerType type, int ttbr) {
142 uint64_t Simulator::AuthPAC(uint64_t ptr,
143 uint64_t context,
148 uint64_t pac_mask = CalculatePACMask(ptr, type, (ptr >> 55) & 1);
149 uint64_t original_ptr =
152 uint64_t pac = ComputePAC(original_ptr, context, key);
154 uint64_t error_code = 1 << key.number;
159 uint64_t error_mask = UINT64_C(0x3) << error_lsb;
164 uint64_t Simulator::AddPAC(uint64_t ptr,
165 uint64_t context,
174 uint64_t pac_mask = CalculatePACMask(ptr, type, ttbr);
175 uint64_t ext_ptr = (ttbr == 0) ? (ptr & ~pac_mask) : (ptr | pac_mask);
177 uint64_t pac = ComputePAC(ext_ptr, context, key);
186 uint64_t ttbr_shifted = static_cast<uint64_t>(ttbr) << 55;
190 uint64_t Simulator::StripPAC(uint64_t ptr, PointerType type) {
191 uint64_t pac_mask = CalculatePACMask(ptr, type, (ptr >> 55) & 1);