2022-11-29 16:22:23 -08:00
|
|
|
global permutation_0_constants:
|
|
|
|
|
BYTES 0
|
|
|
|
|
BYTES 1
|
|
|
|
|
BYTES 2
|
|
|
|
|
BYTES 3
|
|
|
|
|
BYTES 4
|
|
|
|
|
BYTES 5
|
|
|
|
|
BYTES 6
|
|
|
|
|
BYTES 7
|
|
|
|
|
BYTES 8
|
|
|
|
|
BYTES 9
|
|
|
|
|
BYTES 10
|
|
|
|
|
BYTES 11
|
|
|
|
|
BYTES 12
|
|
|
|
|
BYTES 13
|
|
|
|
|
BYTES 14
|
|
|
|
|
BYTES 15
|
|
|
|
|
|
2022-12-13 10:08:30 -08:00
|
|
|
global permutation_1_constants:
|
2022-11-03 16:01:08 -07:00
|
|
|
BYTES 14
|
|
|
|
|
BYTES 10
|
|
|
|
|
BYTES 4
|
|
|
|
|
BYTES 8
|
|
|
|
|
BYTES 9
|
|
|
|
|
BYTES 15
|
|
|
|
|
BYTES 13
|
|
|
|
|
BYTES 6
|
|
|
|
|
BYTES 1
|
|
|
|
|
BYTES 12
|
|
|
|
|
BYTES 0
|
|
|
|
|
BYTES 2
|
|
|
|
|
BYTES 11
|
|
|
|
|
BYTES 7
|
|
|
|
|
BYTES 5
|
|
|
|
|
BYTES 3
|
|
|
|
|
|
2022-12-13 10:08:30 -08:00
|
|
|
global permutation_2_constants:
|
2022-11-03 16:01:08 -07:00
|
|
|
BYTES 11
|
|
|
|
|
BYTES 8
|
|
|
|
|
BYTES 12
|
|
|
|
|
BYTES 0
|
|
|
|
|
BYTES 5
|
|
|
|
|
BYTES 2
|
|
|
|
|
BYTES 15
|
|
|
|
|
BYTES 13
|
|
|
|
|
BYTES 10
|
|
|
|
|
BYTES 14
|
|
|
|
|
BYTES 3
|
|
|
|
|
BYTES 6
|
|
|
|
|
BYTES 7
|
|
|
|
|
BYTES 1
|
|
|
|
|
BYTES 9
|
|
|
|
|
BYTES 4
|
|
|
|
|
|
2022-12-13 10:08:30 -08:00
|
|
|
global permutation_3_constants:
|
2022-11-03 16:01:08 -07:00
|
|
|
BYTES 7
|
|
|
|
|
BYTES 9
|
|
|
|
|
BYTES 3
|
|
|
|
|
BYTES 1
|
|
|
|
|
BYTES 13
|
|
|
|
|
BYTES 12
|
|
|
|
|
BYTES 11
|
|
|
|
|
BYTES 14
|
|
|
|
|
BYTES 2
|
|
|
|
|
BYTES 6
|
|
|
|
|
BYTES 5
|
|
|
|
|
BYTES 10
|
|
|
|
|
BYTES 4
|
|
|
|
|
BYTES 0
|
|
|
|
|
BYTES 15
|
|
|
|
|
BYTES 8
|
|
|
|
|
|
2022-12-13 10:08:30 -08:00
|
|
|
global permutation_4_constants:
|
2022-11-03 16:01:08 -07:00
|
|
|
BYTES 9
|
|
|
|
|
BYTES 0
|
|
|
|
|
BYTES 5
|
|
|
|
|
BYTES 7
|
|
|
|
|
BYTES 2
|
|
|
|
|
BYTES 4
|
|
|
|
|
BYTES 10
|
|
|
|
|
BYTES 15
|
|
|
|
|
BYTES 14
|
|
|
|
|
BYTES 1
|
|
|
|
|
BYTES 11
|
|
|
|
|
BYTES 12
|
|
|
|
|
BYTES 6
|
|
|
|
|
BYTES 8
|
|
|
|
|
BYTES 3
|
|
|
|
|
BYTES 13
|
|
|
|
|
|
2022-12-13 10:08:30 -08:00
|
|
|
global permutation_5_constants:
|
2022-11-03 16:01:08 -07:00
|
|
|
BYTES 2
|
|
|
|
|
BYTES 12
|
|
|
|
|
BYTES 6
|
|
|
|
|
BYTES 10
|
|
|
|
|
BYTES 0
|
|
|
|
|
BYTES 11
|
|
|
|
|
BYTES 8
|
|
|
|
|
BYTES 3
|
|
|
|
|
BYTES 4
|
|
|
|
|
BYTES 13
|
|
|
|
|
BYTES 7
|
|
|
|
|
BYTES 5
|
|
|
|
|
BYTES 15
|
|
|
|
|
BYTES 14
|
|
|
|
|
BYTES 1
|
|
|
|
|
BYTES 9
|
|
|
|
|
|
2022-12-13 10:08:30 -08:00
|
|
|
global permutation_6_constants:
|
2022-11-03 16:01:08 -07:00
|
|
|
BYTES 12
|
|
|
|
|
BYTES 5
|
|
|
|
|
BYTES 1
|
|
|
|
|
BYTES 15
|
|
|
|
|
BYTES 14
|
|
|
|
|
BYTES 13
|
|
|
|
|
BYTES 4
|
|
|
|
|
BYTES 10
|
|
|
|
|
BYTES 0
|
|
|
|
|
BYTES 7
|
|
|
|
|
BYTES 6
|
|
|
|
|
BYTES 3
|
|
|
|
|
BYTES 9
|
|
|
|
|
BYTES 2
|
|
|
|
|
BYTES 8
|
|
|
|
|
BYTES 11
|
|
|
|
|
|
2022-12-13 10:08:30 -08:00
|
|
|
global permutation_7_constants:
|
2022-11-03 16:01:08 -07:00
|
|
|
BYTES 13
|
|
|
|
|
BYTES 11
|
|
|
|
|
BYTES 7
|
|
|
|
|
BYTES 14
|
|
|
|
|
BYTES 12
|
|
|
|
|
BYTES 1
|
|
|
|
|
BYTES 3
|
|
|
|
|
BYTES 9
|
|
|
|
|
BYTES 5
|
|
|
|
|
BYTES 0
|
|
|
|
|
BYTES 15
|
|
|
|
|
BYTES 4
|
|
|
|
|
BYTES 8
|
|
|
|
|
BYTES 6
|
|
|
|
|
BYTES 2
|
|
|
|
|
BYTES 10
|
|
|
|
|
|
2022-12-13 10:08:30 -08:00
|
|
|
global permutation_8_constants:
|
2022-11-03 16:01:08 -07:00
|
|
|
BYTES 6
|
|
|
|
|
BYTES 15
|
|
|
|
|
BYTES 14
|
|
|
|
|
BYTES 9
|
|
|
|
|
BYTES 11
|
|
|
|
|
BYTES 3
|
|
|
|
|
BYTES 0
|
|
|
|
|
BYTES 8
|
|
|
|
|
BYTES 12
|
|
|
|
|
BYTES 2
|
|
|
|
|
BYTES 13
|
|
|
|
|
BYTES 7
|
|
|
|
|
BYTES 1
|
|
|
|
|
BYTES 4
|
|
|
|
|
BYTES 10
|
|
|
|
|
BYTES 5
|
|
|
|
|
|
2022-12-13 10:08:30 -08:00
|
|
|
global permutation_9_constants:
|
2022-11-03 16:01:08 -07:00
|
|
|
BYTES 10
|
|
|
|
|
BYTES 2
|
|
|
|
|
BYTES 8
|
|
|
|
|
BYTES 4
|
|
|
|
|
BYTES 7
|
|
|
|
|
BYTES 6
|
|
|
|
|
BYTES 1
|
|
|
|
|
BYTES 5
|
|
|
|
|
BYTES 15
|
|
|
|
|
BYTES 11
|
|
|
|
|
BYTES 9
|
|
|
|
|
BYTES 14
|
|
|
|
|
BYTES 3
|
|
|
|
|
BYTES 12
|
|
|
|
|
BYTES 13
|
|
|
|
|
BYTES 0
|
|
|
|
|
|
2022-11-07 14:30:14 -08:00
|
|
|
%macro blake_permutation
|
|
|
|
|
// stack: round, i
|
2022-11-29 16:22:23 -08:00
|
|
|
PUSH permutation_0_constants
|
|
|
|
|
// stack: permutation_0_constants, round, i
|
2022-11-07 14:30:14 -08:00
|
|
|
SWAP1
|
|
|
|
|
// stack: round, permutation_1_constants, i
|
2022-11-03 16:01:08 -07:00
|
|
|
%mod_const(10)
|
2022-11-29 16:22:23 -08:00
|
|
|
// stack: round % 10, permutation_1_constants, i
|
2022-11-03 16:01:08 -07:00
|
|
|
%mul_const(16)
|
|
|
|
|
ADD
|
2022-11-29 16:22:23 -08:00
|
|
|
// stack: permutation_(round)_constants, i
|
2022-11-09 13:48:56 -08:00
|
|
|
ADD
|
2022-11-03 16:01:08 -07:00
|
|
|
%mload_kernel_code
|
|
|
|
|
%endmacro
|