do { \
x##_a ^= (~(y##_a) & z##_a); \
\
x##_b ^= (y##_b & z##_b); \
\
x##_c ^= (y##_c & z##_c); \
\
x##_d ^= (y##_d & z##_d); \
} while (0)
#define ascon_mask64_rotate_share2_1(x)
Rotates 64-bit masked share 2 with respect to share 1.
#define ascon_mask64_rotate_share2_0(x)
Rotates 64-bit masked share 2 with respect to share 0.
#define ascon_mask64_unrotate_share2_0(x)
Unrotates 64-bit masked share 2 with respect to share 0.
#define ascon_mask64_rotate_share3_1(x)
Rotates 64-bit masked share 3 with respect to share 1.
#define ascon_mask64_unrotate_share3_1(x)
Unrotates 64-bit masked share 3 with respect to share 1.
#define ascon_mask64_rotate_share3_0(x)
Rotates 64-bit masked share 3 with respect to share 0.
#define ascon_mask64_rotate_share1_0(x)
Rotates 64-bit masked share 1 with respect to share 0.
#define ascon_mask64_unrotate_share1_0(x)
Unrotates 64-bit masked share 1 with respect to share 0.
#define ascon_mask64_unrotate_share3_2(x)
Unrotates 64-bit masked share 3 with respect to share 2.
#define ascon_mask64_unrotate_share3_0(x)
Unrotates 64-bit masked share 3 with respect to share 0.
#define ascon_mask64_unrotate_share2_1(x)
Unrotates 64-bit masked share 2 with respect to share 1.
#define ascon_mask64_rotate_share3_2(x)
Rotates 64-bit masked share 3 with respect to share 2.
Computes x ^= (~y & z) with a 4-share masked representation.