/* * pi64_parameter.h * * Created on: 2015-09-12 * Author: bg */ #ifndef PI64_PARAMETER_H_ #define PI64_PARAMETER_H_ typedef uint64_t word_t; #define PI_WORD_SIZE 64 #define PI_TAG_BITS 512 #define PI_TAG_BYTES (PI_TAG_BITS / 8) #define PI_MU_CONST { \ 0xF0E8E4E2E1D8D4D2, \ 0xD1CCCAC9C6C5C3B8, \ 0xB4B2B1ACAAA9A6A5, \ 0xA39C9A999695938E \ } #define PI_MU_ROT_CONST { 7, 19, 31, 53 } #define PI_NY_CONST { \ 0x8D8B87787472716C, \ 0x6A696665635C5A59, \ 0x5655534E4D4B473C, \ 0x3A393635332E2D2B \ } #define PI_NY_ROT_CONST { 11, 23, 37, 59 } #define PI_CONST { \ { 0x271E1D1B170FF0E8, 0xE4E2E1D8D4D2D1CC, 0xCAC9C6C5C3B8B4B2, 0xB1ACAAA9A6A5A39C }, \ { 0x9A999695938E8D8B, 0x87787472716C6A69, 0x6665635C5A595655, 0x534E4D4B473C3A39 }, \ { 0x3635332E2D2B271E, 0x1D1B170FF0E8E4E2, 0xE1D8D4D2D1CCCAC9, 0xC6C5C3B8B4B2B1AC }, \ { 0xAAA9A6A5A39C9A99, 0x9695938E8D8B8778, 0x7472716C6A696665, 0x635C5A595655534E }, \ { 0x4D4B473C3A393635, 0x332E2D2B271E1D1B, 0x170FF0E8E4E2E1D8, 0xD4D2D1CCCAC9C6C5 }, \ { 0xC3B8B4B2B1ACAAA9, 0xA6A5A39C9A999695, 0x938E8D8B87787472, 0x716C6A696665635C } \ } #endif /* PI64_PARAMETER_H_ */