Idx
Idx(A, 0, 0) ^= (RC); \
Idx(BCD, x, 0) = Idx(A, x, 0) ^ Idx(A, x, 1) ^ Idx(A, x, 2) ^ \
Idx(A, x, 3) ^ Idx(A, x, 4); \
tmp = Idx(BCD, (x + 4) % 5, 0) ^ \
KECCAK_ROTL(Idx(BCD, (x + 1) % 5, 0), 1); \
Idx(A, x, y) ^= tmp; \
Idx(BCD, y, ((2*x)+(3*y)) % 5) = \
KECCAK_ROTL(Idx(A, x, y), keccak_rot[x][y]); \
Idx(A, x, y) = Idx(BCD, x, y) ^ \
(~Idx(BCD, (x+1) % 5, y) & Idx(BCD, (x+2)%5, y)); \
obTrace->Idx = 0;
curIdx = obTrace->Idx;
obTrace->Idx++;
if(ibTrace->Idx >= MPI_DEBUG_TRACE_BUFFER_MAX)
ibTrace->Idx = 0;
curIdx = ibTrace->Idx;
ibTrace->Idx++;
if(obTrace->Idx >= MPI_DEBUG_TRACE_BUFFER_MAX )
bit32 Idx;
bit32 Idx;
TraceData.Idx = TraceIdx;
bit32 Idx;