Skip to content

Commit 8a737b4

Browse files
committed
sha2: Fix build on 1.41
1 parent 16e0cba commit 8a737b4

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

sha2/src/sha512/x86.rs

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,8 @@ unsafe fn load_data_avx2(
106106

107107
macro_rules! unrolled_iterations {
108108
($($i:literal),*) => {$(
109-
x[$i] = _mm256_insertf128_si256::<1>(x[$i], _mm_loadu_si128(data.add($i) as *const _));
110-
x[$i] = _mm256_insertf128_si256::<0>(x[$i], _mm_loadu_si128(data.add($i + 1) as *const _));
109+
x[$i] = _mm256_insertf128_si256(x[$i], _mm_loadu_si128(data.add($i) as *const _), 1);
110+
x[$i] = _mm256_insertf128_si256(x[$i], _mm_loadu_si128(data.add($i + 1) as *const _), 0);
111111

112112
x[$i] = _mm256_shuffle_epi8(x[$i], MASK);
113113
let y = _mm256_add_epi64(
@@ -117,11 +117,11 @@ unsafe fn load_data_avx2(
117117

118118
_mm_store_si128(
119119
&mut ms[2 * $i] as *mut u64 as *mut _,
120-
_mm256_extracti128_si256::<0>(y),
120+
_mm256_extracti128_si256(y, 0),
121121
);
122122
_mm_store_si128(
123123
&mut t2[2 * $i] as *mut u64 as *mut _,
124-
_mm256_extracti128_si256::<1>(y),
124+
_mm256_extracti128_si256(y, 1),
125125
);
126126
)*};
127127
}
@@ -164,11 +164,11 @@ unsafe fn rounds_0_63_avx2(
164164

165165
_mm_store_si128(
166166
&mut ms[2 * j] as *mut u64 as *mut _,
167-
_mm256_extracti128_si256::<0>(y),
167+
_mm256_extracti128_si256(y, 0),
168168
);
169169
_mm_store_si128(
170170
&mut t2[(16 * i) + 2 * j] as *mut u64 as *mut _,
171-
_mm256_extracti128_si256::<1>(y),
171+
_mm256_extracti128_si256(y, 1),
172172
);
173173

174174
k64x4_idx += 4;
@@ -258,50 +258,50 @@ macro_rules! fn_sha512_update_x {
258258
}) => {
259259
unsafe fn $name(x: &mut [$ty; 8], k64_p: *const $ty) -> $ty {
260260
// q[2:1]
261-
let mut t0 = $ALIGNR8::<8>(x[1], x[0]);
261+
let mut t0 = $ALIGNR8(x[1], x[0], 8);
262262
// q[10:9]
263-
let mut t3 = $ALIGNR8::<8>(x[5], x[4]);
263+
let mut t3 = $ALIGNR8(x[5], x[4], 8);
264264
// q[2:1] >> s0[0]
265-
let mut t2 = $SRL64::<1>(t0);
265+
let mut t2 = $SRL64(t0, 1);
266266
// q[1:0] + q[10:9]
267267
x[0] = $ADD64(x[0], t3);
268268
// q[2:1] >> s0[2]
269-
t3 = $SRL64::<7>(t0);
269+
t3 = $SRL64(t0, 7);
270270
// q[2:1] << (64 - s0[1])
271-
let mut t1 = $SLL64::<{ 64 - 8 }>(t0);
271+
let mut t1 = $SLL64(t0, 64 - 8);
272272
// (q[2:1] >> s0[2]) ^
273273
// (q[2:1] >> s0[0])
274274
t0 = $XOR(t3, t2);
275275
// q[2:1] >> s0[1]
276-
t2 = $SRL64::<{ 8 - 1 }>(t2);
276+
t2 = $SRL64(t2, 8 - 1);
277277
// (q[2:1] >> s0[2]) ^
278278
// (q[2:1] >> s0[0]) ^
279279
// q[2:1] << (64 - s0[1])
280280
t0 = $XOR(t0, t1);
281281
// q[2:1] << (64 - s0[0])
282-
t1 = $SLL64::<{ 8 - 1 }>(t1);
282+
t1 = $SLL64(t1, 8 - 1);
283283
// sigma1(q[2:1])
284284
t0 = $XOR(t0, t2);
285285
t0 = $XOR(t0, t1);
286286
// q[15:14] >> s1[2]
287-
t3 = $SRL64::<6>(x[7]);
287+
t3 = $SRL64(x[7], 6);
288288
// q[15:14] >> (64 - s1[1])
289-
t2 = $SLL64::<{ 64 - 61 }>(x[7]);
289+
t2 = $SLL64(x[7], 64 - 61);
290290
// q[1:0] + sigma0(q[2:1])
291291
x[0] = $ADD64(x[0], t0);
292292
// q[15:14] >> s1[0]
293-
t1 = $SRL64::<19>(x[7]);
293+
t1 = $SRL64(x[7], 19);
294294
// q[15:14] >> s1[2] ^
295295
// q[15:14] >> (64 - s1[1])
296296
t3 = $XOR(t3, t2);
297297
// q[15:14] >> (64 - s1[0])
298-
t2 = $SLL64::<{ 61 - 19 }>(t2);
298+
t2 = $SLL64(t2, 61 - 19);
299299
// q[15:14] >> s1[2] ^
300300
// q[15:14] >> (64 - s1[1] ^
301301
// q[15:14] >> s1[0]
302302
t3 = $XOR(t3, t1);
303303
// q[15:14] >> s1[1]
304-
t1 = $SRL64::<{ 61 - 19 }>(t1);
304+
t1 = $SRL64(t1, 61 - 19);
305305
// sigma1(q[15:14])
306306
t3 = $XOR(t3, t2);
307307
t3 = $XOR(t3, t1);

0 commit comments

Comments
 (0)