- const u32 s0 = digests_buf[digests_offset].digest_buf[0];
- const u32 s1 = digests_buf[digests_offset].digest_buf[1];
-
- const u32 S00 = -((s0 >> 0) & 1);
- const u32 S01 = -((s0 >> 1) & 1);
- const u32 S02 = -((s0 >> 2) & 1);
- const u32 S03 = -((s0 >> 3) & 1);
- const u32 S04 = -((s0 >> 4) & 1);
- const u32 S05 = -((s0 >> 5) & 1);
- const u32 S06 = -((s0 >> 6) & 1);
- const u32 S07 = -((s0 >> 7) & 1);
- const u32 S08 = -((s0 >> 8) & 1);
- const u32 S09 = -((s0 >> 9) & 1);
- const u32 S10 = -((s0 >> 10) & 1);
- const u32 S11 = -((s0 >> 11) & 1);
- const u32 S12 = -((s0 >> 12) & 1);
- const u32 S13 = -((s0 >> 13) & 1);
- const u32 S14 = -((s0 >> 14) & 1);
- const u32 S15 = -((s0 >> 15) & 1);
- const u32 S16 = -((s0 >> 16) & 1);
- const u32 S17 = -((s0 >> 17) & 1);
- const u32 S18 = -((s0 >> 18) & 1);
- const u32 S19 = -((s0 >> 19) & 1);
- const u32 S20 = -((s0 >> 20) & 1);
- const u32 S21 = -((s0 >> 21) & 1);
- const u32 S22 = -((s0 >> 22) & 1);
- const u32 S23 = -((s0 >> 23) & 1);
- const u32 S24 = -((s0 >> 24) & 1);
- const u32 S25 = -((s0 >> 25) & 1);
- const u32 S26 = -((s0 >> 26) & 1);
- const u32 S27 = -((s0 >> 27) & 1);
- const u32 S28 = -((s0 >> 28) & 1);
- const u32 S29 = -((s0 >> 29) & 1);
- const u32 S30 = -((s0 >> 30) & 1);
- const u32 S31 = -((s0 >> 31) & 1);
- const u32 S32 = -((s1 >> 0) & 1);
- const u32 S33 = -((s1 >> 1) & 1);
- const u32 S34 = -((s1 >> 2) & 1);
- const u32 S35 = -((s1 >> 3) & 1);
- const u32 S36 = -((s1 >> 4) & 1);
- const u32 S37 = -((s1 >> 5) & 1);
- const u32 S38 = -((s1 >> 6) & 1);
- const u32 S39 = -((s1 >> 7) & 1);
- const u32 S40 = -((s1 >> 8) & 1);
- const u32 S41 = -((s1 >> 9) & 1);
- const u32 S42 = -((s1 >> 10) & 1);
- const u32 S43 = -((s1 >> 11) & 1);
- const u32 S44 = -((s1 >> 12) & 1);
- const u32 S45 = -((s1 >> 13) & 1);
- const u32 S46 = -((s1 >> 14) & 1);
- const u32 S47 = -((s1 >> 15) & 1);
- const u32 S48 = -((s1 >> 16) & 1);
- const u32 S49 = -((s1 >> 17) & 1);
- const u32 S50 = -((s1 >> 18) & 1);
- const u32 S51 = -((s1 >> 19) & 1);
- const u32 S52 = -((s1 >> 20) & 1);
- const u32 S53 = -((s1 >> 21) & 1);
- const u32 S54 = -((s1 >> 22) & 1);
- const u32 S55 = -((s1 >> 23) & 1);
- const u32 S56 = -((s1 >> 24) & 1);
- const u32 S57 = -((s1 >> 25) & 1);
- const u32 S58 = -((s1 >> 26) & 1);
- const u32 S59 = -((s1 >> 27) & 1);
- const u32 S60 = -((s1 >> 28) & 1);
- const u32 S61 = -((s1 >> 29) & 1);
- const u32 S62 = -((s1 >> 30) & 1);
- const u32 S63 = -((s1 >> 31) & 1);
+ const u32 s0 = digests_buf[0].digest_buf[0];
+ const u32 s1 = digests_buf[0].digest_buf[1];
+
+ #define S00 (((s0 >> 0) & 1) ? -1 : 0)
+ #define S01 (((s0 >> 1) & 1) ? -1 : 0)
+ #define S02 (((s0 >> 2) & 1) ? -1 : 0)
+ #define S03 (((s0 >> 3) & 1) ? -1 : 0)
+ #define S04 (((s0 >> 4) & 1) ? -1 : 0)
+ #define S05 (((s0 >> 5) & 1) ? -1 : 0)
+ #define S06 (((s0 >> 6) & 1) ? -1 : 0)
+ #define S07 (((s0 >> 7) & 1) ? -1 : 0)
+ #define S08 (((s0 >> 8) & 1) ? -1 : 0)
+ #define S09 (((s0 >> 9) & 1) ? -1 : 0)
+ #define S10 (((s0 >> 10) & 1) ? -1 : 0)
+ #define S11 (((s0 >> 11) & 1) ? -1 : 0)
+ #define S12 (((s0 >> 12) & 1) ? -1 : 0)
+ #define S13 (((s0 >> 13) & 1) ? -1 : 0)
+ #define S14 (((s0 >> 14) & 1) ? -1 : 0)
+ #define S15 (((s0 >> 15) & 1) ? -1 : 0)
+ #define S16 (((s0 >> 16) & 1) ? -1 : 0)
+ #define S17 (((s0 >> 17) & 1) ? -1 : 0)
+ #define S18 (((s0 >> 18) & 1) ? -1 : 0)
+ #define S19 (((s0 >> 19) & 1) ? -1 : 0)
+ #define S20 (((s0 >> 20) & 1) ? -1 : 0)
+ #define S21 (((s0 >> 21) & 1) ? -1 : 0)
+ #define S22 (((s0 >> 22) & 1) ? -1 : 0)
+ #define S23 (((s0 >> 23) & 1) ? -1 : 0)
+ #define S24 (((s0 >> 24) & 1) ? -1 : 0)
+ #define S25 (((s0 >> 25) & 1) ? -1 : 0)
+ #define S26 (((s0 >> 26) & 1) ? -1 : 0)
+ #define S27 (((s0 >> 27) & 1) ? -1 : 0)
+ #define S28 (((s0 >> 28) & 1) ? -1 : 0)
+ #define S29 (((s0 >> 29) & 1) ? -1 : 0)
+ #define S30 (((s0 >> 30) & 1) ? -1 : 0)
+ #define S31 (((s0 >> 31) & 1) ? -1 : 0)
+ #define S32 (((s1 >> 0) & 1) ? -1 : 0)
+ #define S33 (((s1 >> 1) & 1) ? -1 : 0)
+ #define S34 (((s1 >> 2) & 1) ? -1 : 0)
+ #define S35 (((s1 >> 3) & 1) ? -1 : 0)
+ #define S36 (((s1 >> 4) & 1) ? -1 : 0)
+ #define S37 (((s1 >> 5) & 1) ? -1 : 0)
+ #define S38 (((s1 >> 6) & 1) ? -1 : 0)
+ #define S39 (((s1 >> 7) & 1) ? -1 : 0)
+ #define S40 (((s1 >> 8) & 1) ? -1 : 0)
+ #define S41 (((s1 >> 9) & 1) ? -1 : 0)
+ #define S42 (((s1 >> 10) & 1) ? -1 : 0)
+ #define S43 (((s1 >> 11) & 1) ? -1 : 0)
+ #define S44 (((s1 >> 12) & 1) ? -1 : 0)
+ #define S45 (((s1 >> 13) & 1) ? -1 : 0)
+ #define S46 (((s1 >> 14) & 1) ? -1 : 0)
+ #define S47 (((s1 >> 15) & 1) ? -1 : 0)
+ #define S48 (((s1 >> 16) & 1) ? -1 : 0)
+ #define S49 (((s1 >> 17) & 1) ? -1 : 0)
+ #define S50 (((s1 >> 18) & 1) ? -1 : 0)
+ #define S51 (((s1 >> 19) & 1) ? -1 : 0)
+ #define S52 (((s1 >> 20) & 1) ? -1 : 0)
+ #define S53 (((s1 >> 21) & 1) ? -1 : 0)
+ #define S54 (((s1 >> 22) & 1) ? -1 : 0)
+ #define S55 (((s1 >> 23) & 1) ? -1 : 0)
+ #define S56 (((s1 >> 24) & 1) ? -1 : 0)
+ #define S57 (((s1 >> 25) & 1) ? -1 : 0)
+ #define S58 (((s1 >> 26) & 1) ? -1 : 0)
+ #define S59 (((s1 >> 27) & 1) ? -1 : 0)
+ #define S60 (((s1 >> 28) & 1) ? -1 : 0)
+ #define S61 (((s1 >> 29) & 1) ? -1 : 0)
+ #define S62 (((s1 >> 30) & 1) ? -1 : 0)
+ #define S63 (((s1 >> 31) & 1) ? -1 : 0)