mirror of
https://github.com/logos-storage/plonky2.git
synced 2026-01-12 18:53:11 +00:00
I think `%mload_kernel_code_u32` is good when we need to do random access, but since the indices are constant here, let's just hardcode them like this. This reduces the assembled size of `compression.asm` from 1827 to 1454 bytes. I think there's still a lot more we could do to shrink it, though it's not that important.
66 lines
1.7 KiB
NASM
66 lines
1.7 KiB
NASM
global sha2_constants_k:
|
|
BYTES 66, 138, 47, 152
|
|
BYTES 113, 55, 68, 145
|
|
BYTES 181, 192, 251, 207
|
|
BYTES 233, 181, 219, 165
|
|
BYTES 57, 86, 194, 91
|
|
BYTES 89, 241, 17, 241
|
|
BYTES 146, 63, 130, 164
|
|
BYTES 171, 28, 94, 213
|
|
BYTES 216, 7, 170, 152
|
|
BYTES 18, 131, 91, 1
|
|
BYTES 36, 49, 133, 190
|
|
BYTES 85, 12, 125, 195
|
|
BYTES 114, 190, 93, 116
|
|
BYTES 128, 222, 177, 254
|
|
BYTES 155, 220, 6, 167
|
|
BYTES 193, 155, 241, 116
|
|
BYTES 228, 155, 105, 193
|
|
BYTES 239, 190, 71, 134
|
|
BYTES 15, 193, 157, 198
|
|
BYTES 36, 12, 161, 204
|
|
BYTES 45, 233, 44, 111
|
|
BYTES 74, 116, 132, 170
|
|
BYTES 92, 176, 169, 220
|
|
BYTES 118, 249, 136, 218
|
|
BYTES 152, 62, 81, 82
|
|
BYTES 168, 49, 198, 109
|
|
BYTES 176, 3, 39, 200
|
|
BYTES 191, 89, 127, 199
|
|
BYTES 198, 224, 11, 243
|
|
BYTES 213, 167, 145, 71
|
|
BYTES 6, 202, 99, 81
|
|
BYTES 20, 41, 41, 103
|
|
BYTES 39, 183, 10, 133
|
|
BYTES 46, 27, 33, 56
|
|
BYTES 77, 44, 109, 252
|
|
BYTES 83, 56, 13, 19
|
|
BYTES 101, 10, 115, 84
|
|
BYTES 118, 106, 10, 187
|
|
BYTES 129, 194, 201, 46
|
|
BYTES 146, 114, 44, 133
|
|
BYTES 162, 191, 232, 161
|
|
BYTES 168, 26, 102, 75
|
|
BYTES 194, 75, 139, 112
|
|
BYTES 199, 108, 81, 163
|
|
BYTES 209, 146, 232, 25
|
|
BYTES 214, 153, 6, 36
|
|
BYTES 244, 14, 53, 133
|
|
BYTES 16, 106, 160, 112
|
|
BYTES 25, 164, 193, 22
|
|
BYTES 30, 55, 108, 8
|
|
BYTES 39, 72, 119, 76
|
|
BYTES 52, 176, 188, 181
|
|
BYTES 57, 28, 12, 179
|
|
BYTES 78, 216, 170, 74
|
|
BYTES 91, 156, 202, 79
|
|
BYTES 104, 46, 111, 243
|
|
BYTES 116, 143, 130, 238
|
|
BYTES 120, 165, 99, 111
|
|
BYTES 132, 200, 120, 20
|
|
BYTES 140, 199, 2, 8
|
|
BYTES 144, 190, 255, 250
|
|
BYTES 164, 80, 108, 235
|
|
BYTES 190, 249, 163, 247
|
|
BYTES 198, 113, 120, 242
|