Macros | |
#define | CY_CRYPTOLITE_VU_OPCODE_MUL (0UL) |
Vector unit multiplication operation opcode. More... | |
#define | CY_CRYPTOLITE_VU_OPCODE_ADD (1UL) |
Vector unit addition operation opcode. More... | |
#define | CY_CRYPTOLITE_VU_OPCODE_SUB (2UL) |
Vector unit subtraction operation opcode. More... | |
#define | CY_CRYPTOLITE_VU_OPCODE_XOR (3UL) |
Vector unit XOR operation opcode. More... | |
#define | CY_CRYPTOLITE_VU_OPCODE_XMUL (4UL) |
Vector unit long integer multiplication operation opcode. More... | |
#define | CY_CRYPTOLITE_VU_OPCODE_LSR1 (5UL) |
Vector unit right shift by one bit operation opcode. More... | |
#define | CY_CRYPTOLITE_VU_OPCODE_LSL1 (6UL) |
Vector unit left shift by one bit operation opcode. More... | |
#define | CY_CRYPTOLITE_VU_OPCODE_LSR (7UL) |
Vector unit left shift operation on a given value opcode. More... | |
#define | CY_CRYPTOLITE_VU_OPCODE_COND_SUB (8UL) |
Vector unit conditional operation operation opcode. More... | |
#define | CY_CRYPTOLITE_VU_OPCODE_MOV (9UL) |
Vector unit move/copy operation opcode. More... | |
#define | CY_CRYPTOLITE_VU_BIT_POS_OPCODE (28U) |
Vector unit opcode bit position. More... | |
#define | CY_CRYPTOLITE_VU_BIT_POS_DEST_OPERAND (16U) |
Vector unit destination/result bit position. More... | |
#define | CY_CRYPTOLITE_VU_BIT_POS_OPERAND1 (8U) |
Vector unit arithmetic/logic operation first operand bit position. More... | |
#define | CY_CRYPTOLITE_VU_BIT_POS_OPERAND0 (0U) |
Vector unit arithmetic/logic operation second operand bit position. More... | |
#define | VU_BITS_TO_WORDS(bits) (((bits) + 31UL) >> 5UL) |
This macro converts bit count to word size. | |
#define | VU_BITS_TO_BYTES(bits) (((bits) + 7UL) >> 3UL) |
This macro converts bit count to byte size. | |
#define | VU_BITS_TO_BYTES_WORD_ALIGN(bits) (4UL*(((bits) + 31UL) >> 5UL)) |
This macro converts bit count to byte size in word aligned. | |
#define | VU_BYTES_TO_WORDS(bytes) (((bytes) + 3UL) >> 2UL) |
This macro converts bytes count to word size. | |
#define CY_CRYPTOLITE_VU_OPCODE_MUL (0UL) |
Vector unit multiplication operation opcode.
#define CY_CRYPTOLITE_VU_OPCODE_ADD (1UL) |
Vector unit addition operation opcode.
#define CY_CRYPTOLITE_VU_OPCODE_SUB (2UL) |
Vector unit subtraction operation opcode.
#define CY_CRYPTOLITE_VU_OPCODE_XOR (3UL) |
Vector unit XOR operation opcode.
#define CY_CRYPTOLITE_VU_OPCODE_XMUL (4UL) |
Vector unit long integer multiplication operation opcode.
#define CY_CRYPTOLITE_VU_OPCODE_LSR1 (5UL) |
Vector unit right shift by one bit operation opcode.
#define CY_CRYPTOLITE_VU_OPCODE_LSL1 (6UL) |
Vector unit left shift by one bit operation opcode.
#define CY_CRYPTOLITE_VU_OPCODE_LSR (7UL) |
Vector unit left shift operation on a given value opcode.
#define CY_CRYPTOLITE_VU_OPCODE_COND_SUB (8UL) |
Vector unit conditional operation operation opcode.
#define CY_CRYPTOLITE_VU_OPCODE_MOV (9UL) |
Vector unit move/copy operation opcode.
#define CY_CRYPTOLITE_VU_BIT_POS_OPCODE (28U) |
Vector unit opcode bit position.
#define CY_CRYPTOLITE_VU_BIT_POS_DEST_OPERAND (16U) |
Vector unit destination/result bit position.
#define CY_CRYPTOLITE_VU_BIT_POS_OPERAND1 (8U) |
Vector unit arithmetic/logic operation first operand bit position.
#define CY_CRYPTOLITE_VU_BIT_POS_OPERAND0 (0U) |
Vector unit arithmetic/logic operation second operand bit position.