Skip to content

Commit 3789ad6

Browse files
newpavlovAmanieu
authored andcommitted
Update Intel Intrinsics Guide links
1 parent 35b0b1e commit 3789ad6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+4549
-4549
lines changed

crates/core_arch/src/core_arch_docs.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ the AVX2 feature as [documented by Intel][intel-dox] so to correctly call
4747
this function we need to (a) guarantee we only call it on `x86`/`x86_64`
4848
and (b) ensure that the CPU feature is available
4949

50-
[intel-dox]: https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm256_add_epi64&expand=100
50+
[intel-dox]: https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm256_add_epi64&expand=100
5151

5252
## Static CPU Feature Detection
5353

crates/core_arch/src/x86/abm.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ use stdarch_test::assert_instr;
2424
///
2525
/// When the operand is zero, it returns its size in bits.
2626
///
27-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_lzcnt_u32)
27+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_lzcnt_u32)
2828
#[inline]
2929
#[target_feature(enable = "lzcnt")]
3030
#[cfg_attr(test, assert_instr(lzcnt))]
@@ -35,7 +35,7 @@ pub unsafe fn _lzcnt_u32(x: u32) -> u32 {
3535

3636
/// Counts the bits that are set.
3737
///
38-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_popcnt32)
38+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_popcnt32)
3939
#[inline]
4040
#[target_feature(enable = "popcnt")]
4141
#[cfg_attr(test, assert_instr(popcnt))]

crates/core_arch/src/x86/aes.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ extern "C" {
3030

3131
/// Performs one round of an AES decryption flow on data (state) in `a`.
3232
///
33-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_aesdec_si128)
33+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesdec_si128)
3434
#[inline]
3535
#[target_feature(enable = "aes")]
3636
#[cfg_attr(test, assert_instr(aesdec))]
@@ -41,7 +41,7 @@ pub unsafe fn _mm_aesdec_si128(a: __m128i, round_key: __m128i) -> __m128i {
4141

4242
/// Performs the last round of an AES decryption flow on data (state) in `a`.
4343
///
44-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_aesdeclast_si128)
44+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesdeclast_si128)
4545
#[inline]
4646
#[target_feature(enable = "aes")]
4747
#[cfg_attr(test, assert_instr(aesdeclast))]
@@ -52,7 +52,7 @@ pub unsafe fn _mm_aesdeclast_si128(a: __m128i, round_key: __m128i) -> __m128i {
5252

5353
/// Performs one round of an AES encryption flow on data (state) in `a`.
5454
///
55-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_aesenc_si128)
55+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesenc_si128)
5656
#[inline]
5757
#[target_feature(enable = "aes")]
5858
#[cfg_attr(test, assert_instr(aesenc))]
@@ -63,7 +63,7 @@ pub unsafe fn _mm_aesenc_si128(a: __m128i, round_key: __m128i) -> __m128i {
6363

6464
/// Performs the last round of an AES encryption flow on data (state) in `a`.
6565
///
66-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_aesenclast_si128)
66+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesenclast_si128)
6767
#[inline]
6868
#[target_feature(enable = "aes")]
6969
#[cfg_attr(test, assert_instr(aesenclast))]
@@ -74,7 +74,7 @@ pub unsafe fn _mm_aesenclast_si128(a: __m128i, round_key: __m128i) -> __m128i {
7474

7575
/// Performs the `InvMixColumns` transformation on `a`.
7676
///
77-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_aesimc_si128)
77+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aesimc_si128)
7878
#[inline]
7979
#[target_feature(enable = "aes")]
8080
#[cfg_attr(test, assert_instr(aesimc))]
@@ -89,7 +89,7 @@ pub unsafe fn _mm_aesimc_si128(a: __m128i) -> __m128i {
8989
/// generating a round key for encryption cipher using data from `a` and an
9090
/// 8-bit round constant `IMM8`.
9191
///
92-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_aeskeygenassist_si128)
92+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_aeskeygenassist_si128)
9393
#[inline]
9494
#[target_feature(enable = "aes")]
9595
#[cfg_attr(test, assert_instr(aeskeygenassist, IMM8 = 0))]

crates/core_arch/src/x86/avx.rs

Lines changed: 184 additions & 184 deletions
Large diffs are not rendered by default.

crates/core_arch/src/x86/avx2.rs

Lines changed: 194 additions & 194 deletions
Large diffs are not rendered by default.

crates/core_arch/src/x86/avx512bitalg.rs

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ extern "C" {
5858

5959
/// For each packed 16-bit integer maps the value to the number of logical 1 bits.
6060
///
61-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm512_popcnt_epi16)
61+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm512_popcnt_epi16)
6262
#[inline]
6363
#[target_feature(enable = "avx512bitalg")]
6464
#[cfg_attr(test, assert_instr(vpopcntw))]
@@ -71,7 +71,7 @@ pub unsafe fn _mm512_popcnt_epi16(a: __m512i) -> __m512i {
7171
/// Uses the writemask in k - elements are zeroed in the result if the corresponding mask bit is not set.
7272
/// Otherwise the computation result is written into the result.
7373
///
74-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm512_maskz_popcnt_epi16)
74+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm512_maskz_popcnt_epi16)
7575
#[inline]
7676
#[target_feature(enable = "avx512bitalg")]
7777
#[cfg_attr(test, assert_instr(vpopcntw))]
@@ -85,7 +85,7 @@ pub unsafe fn _mm512_maskz_popcnt_epi16(k: __mmask32, a: __m512i) -> __m512i {
8585
/// Uses the writemask in k - elements are copied from src if the corresponding mask bit is not set.
8686
/// Otherwise the computation result is written into the result.
8787
///
88-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm512_mask_popcnt_epi16)
88+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm512_mask_popcnt_epi16)
8989
#[inline]
9090
#[target_feature(enable = "avx512bitalg")]
9191
#[cfg_attr(test, assert_instr(vpopcntw))]
@@ -99,7 +99,7 @@ pub unsafe fn _mm512_mask_popcnt_epi16(src: __m512i, k: __mmask32, a: __m512i) -
9999

100100
/// For each packed 16-bit integer maps the value to the number of logical 1 bits.
101101
///
102-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm256_popcnt_epi16)
102+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm256_popcnt_epi16)
103103
#[inline]
104104
#[target_feature(enable = "avx512bitalg,avx512vl")]
105105
#[cfg_attr(test, assert_instr(vpopcntw))]
@@ -112,7 +112,7 @@ pub unsafe fn _mm256_popcnt_epi16(a: __m256i) -> __m256i {
112112
/// Uses the writemask in k - elements are zeroed in the result if the corresponding mask bit is not set.
113113
/// Otherwise the computation result is written into the result.
114114
///
115-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm256_maskz_popcnt_epi16)
115+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm256_maskz_popcnt_epi16)
116116
#[inline]
117117
#[target_feature(enable = "avx512bitalg,avx512vl")]
118118
#[cfg_attr(test, assert_instr(vpopcntw))]
@@ -126,7 +126,7 @@ pub unsafe fn _mm256_maskz_popcnt_epi16(k: __mmask16, a: __m256i) -> __m256i {
126126
/// Uses the writemask in k - elements are copied from src if the corresponding mask bit is not set.
127127
/// Otherwise the computation result is written into the result.
128128
///
129-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm256_mask_popcnt_epi16)
129+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm256_mask_popcnt_epi16)
130130
#[inline]
131131
#[target_feature(enable = "avx512bitalg,avx512vl")]
132132
#[cfg_attr(test, assert_instr(vpopcntw))]
@@ -140,7 +140,7 @@ pub unsafe fn _mm256_mask_popcnt_epi16(src: __m256i, k: __mmask16, a: __m256i) -
140140

141141
/// For each packed 16-bit integer maps the value to the number of logical 1 bits.
142142
///
143-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_popcnt_epi16)
143+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_popcnt_epi16)
144144
#[inline]
145145
#[target_feature(enable = "avx512bitalg,avx512vl")]
146146
#[cfg_attr(test, assert_instr(vpopcntw))]
@@ -153,7 +153,7 @@ pub unsafe fn _mm_popcnt_epi16(a: __m128i) -> __m128i {
153153
/// Uses the writemask in k - elements are zeroed in the result if the corresponding mask bit is not set.
154154
/// Otherwise the computation result is written into the result.
155155
///
156-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_maskz_popcnt_epi16)
156+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_maskz_popcnt_epi16)
157157
#[inline]
158158
#[target_feature(enable = "avx512bitalg,avx512vl")]
159159
#[cfg_attr(test, assert_instr(vpopcntw))]
@@ -167,7 +167,7 @@ pub unsafe fn _mm_maskz_popcnt_epi16(k: __mmask8, a: __m128i) -> __m128i {
167167
/// Uses the writemask in k - elements are copied from src if the corresponding mask bit is not set.
168168
/// Otherwise the computation result is written into the result.
169169
///
170-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_mask_popcnt_epi16)
170+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mask_popcnt_epi16)
171171
#[inline]
172172
#[target_feature(enable = "avx512bitalg,avx512vl")]
173173
#[cfg_attr(test, assert_instr(vpopcntw))]
@@ -181,7 +181,7 @@ pub unsafe fn _mm_mask_popcnt_epi16(src: __m128i, k: __mmask8, a: __m128i) -> __
181181

182182
/// For each packed 8-bit integer maps the value to the number of logical 1 bits.
183183
///
184-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm512_popcnt_epi8)
184+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm512_popcnt_epi8)
185185
#[inline]
186186
#[target_feature(enable = "avx512bitalg")]
187187
#[cfg_attr(test, assert_instr(vpopcntb))]
@@ -194,7 +194,7 @@ pub unsafe fn _mm512_popcnt_epi8(a: __m512i) -> __m512i {
194194
/// Uses the writemask in k - elements are zeroed in the result if the corresponding mask bit is not set.
195195
/// Otherwise the computation result is written into the result.
196196
///
197-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm512_maskz_popcnt_epi8)
197+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm512_maskz_popcnt_epi8)
198198
#[inline]
199199
#[target_feature(enable = "avx512bitalg")]
200200
#[cfg_attr(test, assert_instr(vpopcntb))]
@@ -208,7 +208,7 @@ pub unsafe fn _mm512_maskz_popcnt_epi8(k: __mmask64, a: __m512i) -> __m512i {
208208
/// Uses the writemask in k - elements are copied from src if the corresponding mask bit is not set.
209209
/// Otherwise the computation result is written into the result.
210210
///
211-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm512_mask_popcnt_epi8)
211+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm512_mask_popcnt_epi8)
212212
#[inline]
213213
#[target_feature(enable = "avx512bitalg")]
214214
#[cfg_attr(test, assert_instr(vpopcntb))]
@@ -222,7 +222,7 @@ pub unsafe fn _mm512_mask_popcnt_epi8(src: __m512i, k: __mmask64, a: __m512i) ->
222222

223223
/// For each packed 8-bit integer maps the value to the number of logical 1 bits.
224224
///
225-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm256_popcnt_epi8)
225+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm256_popcnt_epi8)
226226
#[inline]
227227
#[target_feature(enable = "avx512bitalg,avx512vl")]
228228
#[cfg_attr(test, assert_instr(vpopcntb))]
@@ -235,7 +235,7 @@ pub unsafe fn _mm256_popcnt_epi8(a: __m256i) -> __m256i {
235235
/// Uses the writemask in k - elements are zeroed in the result if the corresponding mask bit is not set.
236236
/// Otherwise the computation result is written into the result.
237237
///
238-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm256_maskz_popcnt_epi8)
238+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm256_maskz_popcnt_epi8)
239239
#[inline]
240240
#[target_feature(enable = "avx512bitalg,avx512vl")]
241241
#[cfg_attr(test, assert_instr(vpopcntb))]
@@ -249,7 +249,7 @@ pub unsafe fn _mm256_maskz_popcnt_epi8(k: __mmask32, a: __m256i) -> __m256i {
249249
/// Uses the writemask in k - elements are copied from src if the corresponding mask bit is not set.
250250
/// Otherwise the computation result is written into the result.
251251
///
252-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm256_mask_popcnt_epi8)
252+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm256_mask_popcnt_epi8)
253253
#[inline]
254254
#[target_feature(enable = "avx512bitalg,avx512vl")]
255255
#[cfg_attr(test, assert_instr(vpopcntb))]
@@ -263,7 +263,7 @@ pub unsafe fn _mm256_mask_popcnt_epi8(src: __m256i, k: __mmask32, a: __m256i) ->
263263

264264
/// For each packed 8-bit integer maps the value to the number of logical 1 bits.
265265
///
266-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_popcnt_epi8)
266+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_popcnt_epi8)
267267
#[inline]
268268
#[target_feature(enable = "avx512bitalg,avx512vl")]
269269
#[cfg_attr(test, assert_instr(vpopcntb))]
@@ -276,7 +276,7 @@ pub unsafe fn _mm_popcnt_epi8(a: __m128i) -> __m128i {
276276
/// Uses the writemask in k - elements are zeroed in the result if the corresponding mask bit is not set.
277277
/// Otherwise the computation result is written into the result.
278278
///
279-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_maskz_popcnt_epi8)
279+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_maskz_popcnt_epi8)
280280
#[inline]
281281
#[target_feature(enable = "avx512bitalg,avx512vl")]
282282
#[cfg_attr(test, assert_instr(vpopcntb))]
@@ -290,7 +290,7 @@ pub unsafe fn _mm_maskz_popcnt_epi8(k: __mmask16, a: __m128i) -> __m128i {
290290
/// Uses the writemask in k - elements are copied from src if the corresponding mask bit is not set.
291291
/// Otherwise the computation result is written into the result.
292292
///
293-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_mask_popcnt_epi8)
293+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mask_popcnt_epi8)
294294
#[inline]
295295
#[target_feature(enable = "avx512bitalg,avx512vl")]
296296
#[cfg_attr(test, assert_instr(vpopcntb))]
@@ -306,7 +306,7 @@ pub unsafe fn _mm_mask_popcnt_epi8(src: __m128i, k: __mmask16, a: __m128i) -> __
306306
/// Then groups 8 8-bit values from `c`as indices into the bits of the corresponding 64-bit integer.
307307
/// It then selects these bits and packs them into the output.
308308
///
309-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm512_bitshuffle_epi64_mask)
309+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm512_bitshuffle_epi64_mask)
310310
#[inline]
311311
#[target_feature(enable = "avx512bitalg")]
312312
#[cfg_attr(test, assert_instr(vpshufbitqmb))]
@@ -321,7 +321,7 @@ pub unsafe fn _mm512_bitshuffle_epi64_mask(b: __m512i, c: __m512i) -> __mmask64
321321
/// Uses the writemask in k - elements are zeroed in the result if the corresponding mask bit is not set.
322322
/// Otherwise the computation result is written into the result.
323323
///
324-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm512_mask_bitshuffle_epi64_mask)
324+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm512_mask_bitshuffle_epi64_mask)
325325
#[inline]
326326
#[target_feature(enable = "avx512bitalg")]
327327
#[cfg_attr(test, assert_instr(vpshufbitqmb))]
@@ -333,7 +333,7 @@ pub unsafe fn _mm512_mask_bitshuffle_epi64_mask(k: __mmask64, b: __m512i, c: __m
333333
/// Then groups 8 8-bit values from `c`as indices into the bits of the corresponding 64-bit integer.
334334
/// It then selects these bits and packs them into the output.
335335
///
336-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm256_bitshuffle_epi64_mask)
336+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm256_bitshuffle_epi64_mask)
337337
#[inline]
338338
#[target_feature(enable = "avx512bitalg,avx512vl")]
339339
#[cfg_attr(test, assert_instr(vpshufbitqmb))]
@@ -348,7 +348,7 @@ pub unsafe fn _mm256_bitshuffle_epi64_mask(b: __m256i, c: __m256i) -> __mmask32
348348
/// Uses the writemask in k - elements are zeroed in the result if the corresponding mask bit is not set.
349349
/// Otherwise the computation result is written into the result.
350350
///
351-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm256_mask_bitshuffle_epi64_mask)
351+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm256_mask_bitshuffle_epi64_mask)
352352
#[inline]
353353
#[target_feature(enable = "avx512bitalg,avx512vl")]
354354
#[cfg_attr(test, assert_instr(vpshufbitqmb))]
@@ -360,7 +360,7 @@ pub unsafe fn _mm256_mask_bitshuffle_epi64_mask(k: __mmask32, b: __m256i, c: __m
360360
/// Then groups 8 8-bit values from `c`as indices into the bits of the corresponding 64-bit integer.
361361
/// It then selects these bits and packs them into the output.
362362
///
363-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_bitshuffle_epi64_mask)
363+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_bitshuffle_epi64_mask)
364364
#[inline]
365365
#[target_feature(enable = "avx512bitalg,avx512vl")]
366366
#[cfg_attr(test, assert_instr(vpshufbitqmb))]
@@ -375,7 +375,7 @@ pub unsafe fn _mm_bitshuffle_epi64_mask(b: __m128i, c: __m128i) -> __mmask16 {
375375
/// Uses the writemask in k - elements are zeroed in the result if the corresponding mask bit is not set.
376376
/// Otherwise the computation result is written into the result.
377377
///
378-
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_mask_bitshuffle_epi64_mask)
378+
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_mm_mask_bitshuffle_epi64_mask)
379379
#[inline]
380380
#[target_feature(enable = "avx512bitalg,avx512vl")]
381381
#[cfg_attr(test, assert_instr(vpshufbitqmb))]

0 commit comments

Comments
 (0)