Lines Matching +full:two +full:- +full:dimensional
2 * Copyright 2014-2024 The OpenSSL Project Authors. All Rights Reserved.
18 /*-
42 /* Convenience method for getting an 8-bit mask. */
51 /* Convenience method for getting an 8-bit mask. */
57 /* Convenience method for getting an 8-bit mask. */
59 /* Convenience method for getting a 32-bit mask. */
65 /* Convenience method for getting an 8-bit mask. */
70 /* Convenience method for getting an 8-bit mask. */
73 /*-
102 return 0 - (a >> (sizeof(a) * 8 - 1));
108 return 0 - (a >> 31);
113 return 0 - (a >> 63);
118 return 0 - (a >> (sizeof(a) * 8 - 1));
124 return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b)));
129 return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b)));
140 return constant_time_msb_64(a ^ ((a ^ b) | ((a - b) ^ b)));
146 return 0 - (a >> (sizeof(a) * 8 - 1));
151 return constant_time_msb_bn(a ^ ((a ^ b) | ((a - b) ^ b)));
156 return constant_time_msb_bn(~a & (a - 1));
190 return constant_time_msb(~a & (a - 1));
195 return constant_time_msb_s(~a & (a - 1));
205 return constant_time_msb_32(~a & (a - 1));
210 return constant_time_msb_64(~a & (a - 1));
413 * table is a two dimensional array of bytes. Each row has rowsize elements.
430 /* Note idx may underflow - but that is well defined */
431 for (i = 0; i < numrows; i++, idx--) {