Files
guba-indicator/rust/target/debug/deps/libcpufeatures-e17531c39eceb0d8.rmeta

124 lines
38 KiB
Plaintext
Raw Normal View History

rust
<EFBFBD><EFBFBD>#rustc 1.93.1 (01f6ddf75 2026-02-11)<29><02><05><11><><EFBFBD>GȬx<C8AC>92X<32>l-5bed970bceb2abc5<63><02>L<><4C><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD>E,<07>R<EFBFBD><52>-3d16dd14375d91ab<61><01><02><<3C><02>\<5C><02>L<><00><><02> \<5C><02>\<5C><02> l<>܊<02>
$<24><02>
$<24><02><02>__unless_target_features<65>__detect_target_features<65>__xgetbv<62>__expand_check_macro<72><02> check<63><02><01><01><><01>ē <01>D<><02> <1C><01>,<2C> <04><00>/<00>OL This crate provides macros for runtime CPU feature detection. It's intended<65><00>PRO as a stopgap until Rust [RFC 2725] adding first-class target feature detection<6F><00><>'$ macros to `libcore` is implemented.<2E><1C><02><00><>$! # Supported target architectures<65><1C><02><00><>KH *NOTE: target features with an asterisk are unstable (nightly-only) and<6E><00><>IF subject to change to match upstream name changes in the Rust standard<72>d<> library.<2E><1C><02><00><> ## `aarch64`<60><1C><02><00><>\Y Linux, iOS, and macOS/ARM only (ARM64 does not support OS-independent feature detection)<29><1C><02><00><> Target features:<3A><1C><02>d<> - `aes`*<2A>l<>
- `sha2`*<2A>l<>
- `sha3`*<2A><1C><02>t<> Linux only<6C><1C><02>d<> - `sm4`*<2A><1C><02><00><> ## `loongarch64`<60><1C><02><00><>NK Linux only (LoongArch64 does not support OS-independent feature detection)<29><1C><02><00><><01><1C><02>d<> - `lam`*<2A>d<> - `ual`*<2A>d<> - `fpu`*<2A>d<> - `lsx`*<2A>l<>
- `lasx`*<2A>t<> - `crc32`*<2A><00><> - `complex`*<2A>|<7C> - `crypto`*<2A>d<> - `lvz`*<2A><00><> - `lbt.x86`*<2A><00><> - `lbt.arm`*<2A><00><> - `lbt.mips`*<2A>d<> - `ptw`*<2A><1C><02><00><> ## `x86`/`x86_64`<60><1C><02><00><>(% OS independent and `no_std`-friendly<6C><1C><02><00><><01><1C><02>\<5C> - `adx`<60>\<5C> - `aes`<60>\<5C> - `avx`<60>d<> - `avx2`<60><00><> - `avx512bw`*<2A><00><> - `avx512cd`*<2A><00><> - `avx512dq`*<2A><00><>  - `avx512er`*<2A><00><> - `avx512f`*<2A><00><>  - `avx512ifma`*<2A><00><>  - `avx512pf`*<2A><00><>  - `avx512vl`*<2A>d<> - `bmi1`<60>d<> - `bmi2`<60>d<>
- `fma`,<2C>\<5C>
 - `mmx`<60><00><>
 - `pclmulqdq`<60>t<>
- `popcnt`<60>t<>
- `rdrand`<60>t<>
- `rdseed`<60>\<5C>
 - `sgx`<60>\<5C>
 - `sha`<60>\<5C>
 - `sse`<60>d<> - `sse2`<60>d<> - `sse3`<60>t<> - `sse4.1`<60>t<> - `sse4.2`<60>l<>
- `ssse3`<60><1C> <02><00><> LI If you would like detection support for a target feature which is not on<6F><00><> 0- this list, please [open a GitHub issue][gh].<2E><1C> <02>l<>
# Example<6C><<3C>  ```<60><00><> >; # #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]<5D><<3C>  # {<7B><00><> 0- // This macro creates `cpuid_aes_sha` module<6C><00><> 30 cpufeatures::new!(cpuid_aes_sha, "aes", "sha");<3B><1C><02><00><>A> // `token` is a Zero Sized Type (ZST) value, which guarantees<65><00><>?< // that underlying static storage got properly initialized,<2C><00><>1. // which allows to omit initialization branch<63><00><>@= let token: cpuid_aes_sha::InitToken = cpuid_aes_sha::init();<3B><1C><02><00><> if token.get() {<7B><00><>=: println!("CPU supports both SHA and AES extensions");<3B>d<> } else {<7B><00><>=: println!("SHA and AES extensions are not supported");<3B>,<2C> }<7D><1C><02><00><>@= // If stored value needed only once you can get stored value<75><00><> // omitting the token<65><00><># let val = cpuid_aes_sha::get();<3B><00><>! assert_eq!(val, token.get());<3B><1C><02><00><>41 // Additionally you can get both token and value<75><00><>1. let (token, val) = cpuid_aes_sha::init_get();<3B><00><>!<01><<3C> # }<7D><<3C><01><1C><02><00><>LI Note that if all tested target features are enabled via compiler options<6E><00><>KH (e.g. by using `RUSTFLAGS`), the `get` method will always return `true`<60><00><>C@ and `init` will not use CPUID instruction. Such behavior allows<77><00><>30 compiler to completely eliminate fallback code.<2E><1C><02><00><>EB After first call macro caches result and returns it in subsequent<6E><00><>52 calls, thus runtime overhead for them is minimal.<2E><1C><02><00><>;8 [RFC 2725]: https://github.com/rust-lang/rfcs/pull/2725<32><00><><17><00> [gh]: https://github.com/RustCrypto/utils/issues/new?title=cpufeatures:%20requesting%20support%20for%20CHANGEME%20target%20feature<72><02><1C> <0C> <0C>8<02>l<> <0C>7Dhttps://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg<76><00><>F$ <0C>8<02><00><> <0C>7<01>"<00><>F<01><><18><02>m<01>}<01><13><01><13><02> <13><01><13> mmm<<3C><02><1C> <0C> <0C>8<02> <1C> <0C> <0C>8<02>
$<24><00><><02><1C> <0C> <0C>8<02><1C> <0C> <0C>8<02>\<5C> <0C>7<02>,<2C>$ <0C>8<02>\<5C> <0C>7<02>D<><00><>8<1C><00><>%<00><>MJ Evaluate the given `$body` expression any of the supplied target features<65><00><>,) are not enabled. Otherwise returns true.<2E><1C><02><00><>MJ The `$body` expression is not evaluated on SGX targets, and returns false<73><00><>GD on these targets unless *all* supplied target features are enabled.<2E><02><1C> <0C> <0C>8<02>4<>t<>&|<7C>} <0C> <0C> <0C> <0C> , <0C> <0C> <0C>, <0C>8tf<74><14>& <0C>8<02><14>$ <0C> <0C>*<14>, <0C>8body<64>$<24>& <0C>8<02>$<24>*<14> <0C> <0C> <0C> <0C>+ <0C> <0C> <0C>8<02><1C> <0C> <0C>8<02> <1C> <0C> <0C>8<02><1C> <0C> <0C>, <0C> <0C> <0C>8<02>t<> <0C>, <0C>8<01>)<14>$ <0C> <0C> <0C> <0C>+ <0C> <0C> <0C>8<02><1C> <0C> <0C>8<02> <1C> <0C> <0C>8<02><1C> <0C> <0C> 8<02>T<> <0C>7sgx<67>,<2C>$ <0C>8<02>L<> <0C>7<02> 4<>$ <0C>8<02>L<> <0C>7uefi<66>4<>, <0C>8<01>)$<24>+ <0C> <0C> <0C>8<02><1C> <0C> <0C>8<02><1C> <0C> <0C> 8<02>T<> <0C>7<01>,,<2C>$ <0C>8<02>L<> <0C>7<02> 4<>$ <0C>8<02>L<> <0C>7<01>-4<>8 ,<2C>+ <0C> <0C> <0C>8<02><1C> <0C> <0C>8<02><1C> <0C> <0C>, <0C> <0C> <0C>8<02>t<> <0C>, <0C>8<01>)<14>$ <0C> <0C>8 $<24>% <0C><00><> %<00><>EB Use CPUID to detect the presence of all supplied target features.<2E><02><1C> <0C> <0C> 8<02>4<>t<>&|<7C><13> <0C>  <0C> <0C>  <0C> , <0C>  <0C>  <0C> , <0C> 8<01>)<14> & <0C> 8<02><14> $ <0C>  <0C> *<14>  <0C>  <0C> <0C>  <0C>2+ <0C>  <0C>  <0C> 8<02><1C>  <0C>  <0C> 8<02>\<5C>  <0C> 7<02>,<2C> 8#<1C> 8<02>$<24> '<14> 8arch<63>$<24> '<14>
8<02><1C>
'<14>
 <0C>
 <0C>
8__cpuid<69><<3C>
$ <0C>
8 __cpuid_count<6E>l<>
$ <0C>
8 CpuidResult<6C>\<5C>
% <0C>
+ <0C>
 <0C>
 <0C>
8<02><1C>
 <0C>
 <0C>
8<02>\<5C>
 <0C>
7<02>D<>
8#<1C>
8<02>$<24>
'<14>
8<01>2$<24>
'<14>
8<02>4<>
'<14>
 <0C>
 <0C> 8<01>3<<3C>
$ <0C>
8<01>3l<>
$ <0C> 8<01>3\<5C> % <0C> + <0C>  <0C>  <0C> 8<02>4<>  <0C>  <0C> 8<02> ,<2C> 8"4<> 8 <14> 8cpuid<69>,<2C>  <0C>  <0C> 8leaf<61>$<24> & <0C> 8<02><1C> (<14> 8<01>3\<5C>  <0C>  <0C> 8<01>3<<3C>  <0C>  <0C> 8<01>6$<24> + <0C>  <0C>  <0C>8<02>4<>  <0C> <0C>8<02> ,<2C>8"4<>8 <14>8 cpuid_count<6E>\<5C> <0C> <0C>8<01>6$<24>& <0C>8<02><1C>$ <0C>8sub_leaf<61>D<>& <0C>8<02><1C>(<14>8<01>3\<5C> <0C> <0C>8<01>3l<> <0C> <0C>8<01>6$<24>$ <0C>8<01>8D<>8<1C>8<02><14> <0C>8"4<> <0C> <0C> <0C> <0C>8<01>6,<2C> <0C> <0C>7<02> <0C>$ <0C>8<01>7\<5C> <0C> <0C>7<02> <0C>$ <0C>7<02> <0C>% <0C>, <0C> <0C> <0C>, <0C>8,<2C>'<14>8<01>,<2C> <0C> <0C> <0C>8<02><14>$ <0C>, <0C>8<01>)<14> <0C> <0C>8 $<24>% <0C><00><><00><>2/ Check that OS supports required SIMD registers<72><02><1C> <0C> <0C>8<02>4<>t<>&|<7C><13> <0C> <0C> <0C> <0C> , <0C>8<02><14>& <0C>8<02>$<24>$ <0C>, <0C>8mask<73>$<24>& <0C>8<02>$<24>*<14> <0C> <0C> <0C> <0C>/+ <0C> <0C> <0C>8<02><1C> <0C> <0C>8<02>\<5C> <0C>7<02>,<2C>8#<1C>8<02>$<24>'<14>8<01>2$<24>'<14>8<02><1C>8<14>8<01>2$<24>% <0C>+ <0C> <0C> <0C>8<02><1C> <0C> <0C>8<02>\<5C> <0C>7<02>D<>8#<1C>8<02>$<24>'<14>8<01>2$<24>'<14>8<02>4<>8<14>8<01>2$<24>% <0C>8<1C>8xmask<73>,<2C> <0C>70b11<31>$<24><14>726<32><14>% <0C>8<1C>8xsave<76>,<2C> <0C>, <0C>8<02><14> <0C> <0C>7<02> <0C> <0C>8ecx<63><1C> <0C>8<01>@,<2C><14>8<01>@,<2C>% <0C>8<14>8<01>@,<2C> <0C> <0C>
8<1C>8xcr0<72>$<24> <0C>8"4<> <0C> <0C>8<01>2$<24>'<14>8_xgetbv<62><<3C> <0C> <0C>8<01>2$<24>'<14>8_XCR_XFEATURE_ENABLED_MASK<53><00><>% <0C> <0C> <0C>8<01>B$<24> <0C>, <0C>8<01>=$<24><14>, <0C>8<01>=$<24>8$<24> <0C> <0C>8 ,<2C>% <0C><00><>!<01><> <0C> <0C> <0C> <0C>, <0C> <0C> <0C> <0C> <0C> , <0C>8<02>
$<24>& <0C>8<02><14>$ <0C>, <0C>8reg_cap<61><<3C>& <0C>8<02><14>, <0C> <0C> <0C>$ <0C>, <0C>8<02> <0C>& <0C>8<02>$<24>$ <0C>, <0C>8<02> <1C>& <0C>8<02>,<2C>$ <0C>, <0C>8<02> 4<>& <0C>8<02>$<24> <0C>$ <0C> <0C>, <0C> <0C> <0C>$ <0C>- <0C>*<14> <0C> <0C>+ <0C> <0C> <0C>8<02> d<>+ <0C> <0C> <0C>8<02><1C> <0C> <0C>8<02>4<>8?\<5C> <0C>8<01><13> <0C> <0C>, <0C> <0C> <0C> <0C> <0C>, <0C>8<02><14>& <0C>8<02>$<24>$ <0C>, <0C>8<02>
$<24>*<14> <0C> <0C> <0C> <0C> 8<1C>8<01>E<<3C> <0C>8,<2C>, <0C>8<01>E<<3C> <0C> <0C>7xmm<6D>,<2C>*<14>, <0C>8,<2C>'<14>8<01>D<> <0C> <0C> <0C>, <0C>8<02><14>$ <0C>70b10<31>$<24>$ <0C>7ymm<6D>,<2C>*<14>, <0C>8,<2C>'<14>8<01>D<> <0C> <0C> <0C>, <0C>8<02><14>$ <0C>70b110<31>,<2C>$ <0C>7zmm<6D>,<2C>*<14>, <0C>8,<2C>'<14>8<01>D<> <0C> <0C> <0C>, <0C>8<02><14>$ <0C>7 0b1110_0110<31>\<5C>$ <0C>8 <0C>*<14>8 $<24>$ <0C>% <0C>8<01>E<<3C>, <0C> <0C> <0C> <0C> <0C> <0C>
, <0C>8<02><14> <0C> <0C>, <0C>8<02> <0C> <0C>, <0C>8<02> <1C> <0C> <0C> <0C>7<02> <0C><14>, <0C>8<02> 4<><14>7<02> <0C> <0C>% <0C> <0C>% <0C><00><><00><>2/ Create module with CPU feature detection code.<2E>&|<7C><13> <0C> <0C>/ <0C> <0C> , <0C>8mod_name<6D>D<>& <0C>8<02>,<2C>$ <0C>, <0C> <0C> <0C>, <0C>8<01>)<14>& <0C>8<02><14>$ <0C> <0C>, <0C> <0C> <0C>$ <0C>- <0C>*<14> <0C> <0C>/8<1C>, <0C>8<01>OD<> <0C> <0C>/G8#<1C>8<02>$<24>'<14>8<02>$<24>'<14>8<02>4<>'<14> <0C> <0C> 8]D<>$ <0C>8<02>D<>'<14>8<02><<3C>% <0C> 8,<2C> 8UNINIT<49>4<> & <0C> 8<02><14> <0C> 8<02><14> '<14> 8 max_value<75>L<>  <0C> <0C> % <0C> 84<> 8STORAGE<47><<3C> & <0C> 8]D<> <0C> 8]D<> '<14> 8<02> <1C>  <0C> <0C> 8<01>R4<> % <0C> < Initialization token<65><6E><EFBFBD> + <0C>! <0C>! <0C>!8<02>4<>! <0C>! <0C>!8$<24>!$ <0C>!8u,<2C>!$ <0C>!8<02>,<2C>!8<1C>!84<>!8 InitToken<65>L<>! <0C>! <0C>! <0C>! <0C>!% <0C>!8$<24>!8<01>UL<>! <0C>" <0C>$
< Get initialized value<75>̖"+ <0C>" <0C>" <0C>"8<02>4<>" <0C>" <0C>"8<02>4<>"8<1C>"8 <14>"8get<65><1C>" <0C>" <0C>" <0C>"8$<24>"(<14>"8<02>$<24>" <0C>" <0C>$, <0C>#8,<2C>#'<14>#8<01>Ě# <0C># <0C># <0C>$, <0C># <0C># <0C>#, <0C>#8<01>)<14>#$ <0C># <0C>#*<14># <0C># <0C>$8<01>S<<3C># <0C>#8<02> $<24>$ <0C>$ <0C>$8<02><<3C>$<14>$7<02> <0C>$<+ Get stored value and initialization token,<2C><><EFBFBD>$.<+ initializing underlying storage if needed.<2E><><EFBFBD>%.+ <0C>% <0C>% <0C>%8<02>4<>%8<1C>%8 <14>&8init_get<65>D<>& <0C>& <0C>&(<14>& <0C>& <0C>&8<01>UL<>&$ <0C>&8<02>$<24>& <0C>& <0C>, 8<1C>&8res<65><1C>& <0C>&, <0C>&8,<2C>&'<14>&8<01><00><>& <0C>& <0C>& <0C>,, <0C>& <0C>& <0C>&, <0C>&8<01>)<14>&$ <0C>& <0C>&*<14>' <0C>' <0C>,+ <0C>' <0C>' <0C>'8<02>$<24>'8 <14>'8
init_inner<EFBFBD>T<>' <0C>' <0C>'(<14>'8<02>$<24>' <0C>' <0C>)8<1C>'8<01>Z<1C>' <0C>', <0C>'8,<2C>''<14>(8<01>ą( <0C>( <0C>( <0C>(, <0C>( <0C>( <0C>(, <0C>(8<01>)<14>($ <0C>( <0C>(% <0C>(8<01>S<<3C>( <0C>(8<02>,<2C>( <0C>( <0C>(8<01>Z<1C>(8<14>(8<02><14>($ <0C>(8<02><<3C>(% <0C>(8<01>Z<1C>)8<1C>*8<02><1C>* <0C>*8<01>S<<3C>* <0C>*8<02> $<24>* <0C>* <0C>*8<02><<3C>*% <0C>*8<14>*8<02><1C>*<14>*8<01>R4<>* <0C>* <0C>+8<01>\T<>+ <0C>+ <0C>+8$<24>+ <0C>+ <0C>+8<02><1C>+<14>+7<02> <0C>+% <0C>, <0C>, <0C>,8<01>UL<>, <0C>, <0C>, <0C>, <0C>,$ <0C>,8<01>Z<1C>,<F Initialize underlying storage if needed and get initialization token.<2E><><EFBFBD>,I+ <0C>- <0C>- <0C>-8<02>4<>-8<1C>-8 <14>-8init<69>$<24>- <0C>- <0C>-(<14>-8<01>UL<>- <0C>- <0C>.8<01>ZD<>- <0C>- <0C>- <0C>-7<02> <0C>-<> Initialize underlying storage if needed and get stored value.<2E><><EFBFBD>.A+ <0C>. <0C>. <0C>.8<02>4<>.8<1C>/8 <14>/8<01>V<1C>/ <0C>/ <0C>/(<14>/8<02>$<24>/ <0C>/ <0C>/8<01>ZD<>/ <0C>/ <0C>/ <0C>/7<02> <0C>/% <0C>/<00><03><02><03><03><03>8<02>0<03>p<03>&x<03>(<03><03><03><01><03><03>,<03>8<02><03>&<03>8<02> <03>$<03>7sse3<65>4<>*<03><03><03><03><03>
8<03>8<01>E8<03><03>8(<03>7<02><14><03><03>7<01>I(<03>*<03>80<03>'<03>8<01>@<03> <03><03><03>,<03>8<02><03>$<03>7<01>J <03>$<03>7<01>J(<03>*<03>80<03>'<03>8<01>@<03> <03><03><03>,<03>8<02><03>$<03>7<01>K(<03>$<03>7<01>K(<03>*<03>80<03>'<03>8<01>@<03> <03><03><03>,<03>8<02><03>$<03>7<01>LX<03>$<03>8<03>*<03>8 <03>$<03>%<03>8<01>E8<03><03><03><03> ,<03>8<02><03><03><03><03>7<02> <0C> <03>9<01>A<1C> <03><03><03><03>7<02><03><03>8<03>7<02> <0C><03>7<02><03>%<03>?=,;8<02>9&78<02>5$37 pclmulqdq<64>\<5C>*6420.
8,8<01>E*(8&7<02><14>$"7<01>I *8'8<01> ,8<02>$ 7<01>J
$7<01>J*8'8<01><17> <17><17><17>,<17>8<02><17>$<17>7<01>K<17>$<17>7<01>K<17>*<17>8<17>'<17>8<01><17> <17><17><17>,<17>8<02><17>$<17>7<01>L<17>$<17>8<17>*<17>8 <17>$<17>%<17>8<01>E<17><17><17><17> ,<17>8<02><17><17><17><17><17>7<02> <0C> <17>9<01>A<1C><17><17><17><17>7<02><17><17><17><17>7<02> <0C><17>7<02><17>%<17><17><17>,<17>8<02><17>&<17>8<02><17>$<17>7ssse3<65><<3C>*<17><17><17><17><17>
8<17>8<01>E<17><17>8<17>7<02><14><17><17>7<01>I<17>*<17>8<17>'<17>8<01><17> <17><17><17>,<17>8<02><17>$<17>7<01>J<17>$<17>7<01>J<17>*<17>8<17>'<17>8<01><17> <17><17><17>,<17>8<02><17>$<17>7<01>K<17>$<17>7<01>K<17>*<17>8<17>'<17>8<01><17> <17>~|,z8<02>x$v7<01>Lt$r8p*n8 l$j%h8<01>Efdb` ,^8<02>\ZXVY7<02> <0C> U9<01>A<1C>SQOM7<02>KIGJ7<02> <0C>F7<02>D%B},{8<02>y&w8<02>u$s7fma<6D>,<2C>*pnljh 8f8<01>Edb8`7<01>J,<2C>^\7<01>IZ*X8V'T8<01>R PNL,J8<02>H$F7<01>JD$B7<01>J@*>8<':8<01>8 642,08<02>.$,7<01>K*$(7<01>K&*$8"' 8<01> ,8<02>$7<01>L$8 *
8 $%8<01>E<17><17> ,<17>8<02><17><17><17><17><17>7<02> <0C> <17>9<01>A<1C><17><17><17><17>7<02><17><17><17><17>712<31><14><17>7<02><17><17><17><17> ,<17>8<02><17><17><17><17><17>7<02> <0C> <17>9<01>A<1C><17><17><17><17>7<02><17><17><17><17>728<32><14><17>7<02><17>%<17><17> <17> ,<17> 8<02><17> &<17> 8<02><17> $<17> 7sse4.1<EFBFBD>D<>*<17> <17> <17> <17> <17> 
8<17> 8<01>E<17> <17> 8<17> 7<02><14><17> <17> 7<01>I<17> *<17> 8<17> '<17> 8<01><17> <17> <17> <17> ,<17> 8<02><17> $<17> 7<01>J<17> $<17> 7<01>J<17> *<17> 8<17> '<17> 8<01><17> <17> <17> <17> ,<17> 8<02>~ $| 7<01>Kz $x 7<01>Kv *t 8r 'p 8<01>n l j h ,f 8<02>d $b 7<01>L` $^ 8\ *Z 8 X $V %T 8<01>ER P N L  ,J 8<02>H F D B E 7<02> <0C> A 9<01>A<1C>? = ; 9 7<02>7 5 3 6 719<31><14>4 7<02>2 %0 mk,i8<02>g&e8<02>c$a7sse4.2<EFBFBD>D<>*a_][Y
8W8<01>EUS8Q7<02><14>OM7<01>IK*I8G'E8<01>C A?=,;8<02>9$77<01>J5$37<01>J1*/8-'+8<01>) '%#,!8<02>$7<01>K$7<01>K*8'8<01>    ,8<02>$7<01>L$<17> 8<17> *<17> 8 <17> $<17> %<17> 8<01>E<17> <17> <17> <17>  ,<17> 8<02><17> <17> <17> <17> <17> 7<02> <0C> <17> 9<01>A<1C><17> <17> <17> <17> 7<02><17> <17> <17> <17> 720<32><14><17> 7<02><17> %<17>  ,
8<02>&8<02>$7popcnt<6E>D<>*<17><17><17>
8<17>8<01>E<17><17>8<17>7<02><14><17><17>7<01>I<17>*<17>8<17>'<17>8<01><17> <17><17><17>,<17>8<02><17>$<17>7<01>J<17>$<17>7<01>J<17>*<17>8<17>'<17>8<01><17> <17><17><17>,<17>8<02><17>$<17>7<01>K<17>$<17>7<01>K<17>*<17>8<17>'<17>8<01><17> <17><17><17>,<17>8<02><17>$<17>7<01>L<17>$<17>8<17>*<17>8 <17>$<17>%<17>8<01>E<17><17><17><17> ,<17>8<02><17><17><17><17><17>7<02> <0C> <17>9<01>A<1C><17>}{7<02>ywux723<32><14>v7<02>t%r<17><17>,<17>8<02><17>&<17>8<02><17>$<17>7<02>,<2C>*<17><17><17><17><17>
8<17>8<01>E<17><17>8<17>7<02><14><17><17>7<01>I<17>*<17>8<17>'<17>8<01> }{y,w8<02>u$s7<01>Jq$o7<01>Jm*k8i'g8<01>e ca_,]8<02>[$Y7<01>KW$U7<01>KS*Q8O'M8<01>K IGE,C8<02>A$?7<01>L=$;89*78 5$3%18<01>E/-+) ,'8<02>%#!"7<02> <0C> 9<01>A<1C>7<02>725<32><14>7<02>% JH,F8<02>D&B8<02>@$>7<02>,<2C>*86420
8.8<01>E,*8(7<01>I,<2C>&$7<01>I"* 8'8<01> ,8<02>$7<01>J $
7<01>J*8'8<01> <17><17><17>,<17>8<02><17>$<17>7<01>K<17>$<17>7<01>K<17>*<17>8<17>'<17>8<01><17> <17><17><17>,<17>8<02><17>$<17>7<01>L<17>$<17>8<17>*<17>8 <17>$<17>%<17>8<01>E<17><17><17><17> ,<17>8<02><17><17><17><17><17>7<02> <0C> <17>9<01>A<1C><17><17><17><17>7<02><17><17><17><17>7<01>|<14><17>7<02><17>%<17><17><17>,<17>8<02><17>&<17>8<02><17>$<17>7rdrand<6E>D<>*<17><17><17><17><17>
8<17>8<01>E<17><17>8<17>7<02><14><17><17>7<01>I<17>*<17>8<17>'<17>8<01><17> <17><17><17>,<17>8<02><17>$<17>7<01>J<17>$<17>7<01>J<17>*<17>8<17>'<17>8<01><17> <17><17><17>,<17>8<02><17>$<17>7<01>K<17>$<17>7<01>K<17>*<17>8<17>'<17>8<01><17> <17><17>,}8<02>{$y7<01>Lw$u8s*q8 o$m%k8<01>Eigec ,a8<02>_][Y\7<02> <0C> X9<01>A<1C>VTRP7<02>NLJM730<33><14>K7<02>I%G<17><17>,<17>8<02>~&|8<02>z$x7mmx<6D>,<2C>*usqom
8k8<01>Eig8e7<02><14>ca7<01>I_*]8['Y8<01>W USQ,O8<02>M$K7<01>JI$G7<01>JE*C8A'?8<01>= ;97,58<02>3$17<01>K/$-7<01>K+*)8''%8<01># !,8<02>$7<01>L$8*8  $ % 8<01>E ,<17>8<02><17><17><17><17><17>7<02> <0C> <17>9edx<64><1C><17><17><17><17>7<02><17><17><17><17>7<01><><14><17>7<02><17>%<17>$", 8<02>&8<02>$7<02>,<2C>* 

88<01>E87<02><14><17>7<01>I<17>*<17>8<17>'<17>8<01><17> <17><17><17>,<17>8<02><17>$<17>7<01>J<17>$<17>7<01>J<17>*<17>8<17>'<17>8<01><17> <17><17><17>,<17>8<02><17>$<17>7<01>K<17>$<17>7<01>K<17>*<17>8<17>'<17>8<01><17> <17><17><17>,<17>8<02><17>$<17>7<01>L<17>$<17>8<17>*<17>8 <17>$<17>%<17>8<01>E<17><17><17><17> ,<17>8<02><17><17><17><17><17>7<02> <0C> <17>9<01><><1C><17><17><17><17>7<02><17><17><17><17>7ّ<14><17>7<02><17>%<17><17> <17> ,<17> 8<02><17> &<17> 8<02><17> $<17> 7<02>4<> *<17> <17> <17> <17> <17> 
8<17> 8<01>E<17> <17> 8<17> 7<02><14> <17> <17> 7<01>I<17> *<17> 8<17> '<17> 8<01><17> <17> <17> <17> ,<17> 8<02><17> $<17> 7<01>J<17> $ 7<01>J} *{ 8y 'w 8<01>u s q o ,m 8<02>k $i 7<01>Kg $e 7<01>Kc *a 8_ '] 8<01>[ Y W U ,S 8<02>Q $O 7<01>LM $K 8I *G 8 E $C %A 8<01>E? = ; 9  ,7 8<02>5 3 1 / 2 7<02> <0C>  . 9<01><><1C> - + ) ' 7<02>% # ! $ 7<01>@<14>  7<02> % Y#W#,U#8<02>S#&Q#8<02>O#$M#7<01>,,<2C> *G#E#C#A#?#
8=#8<01>E;#9#87#7<02><14> 5#3#7<01>I1#*/#8-#'+#8<01>)# '#%###,!#8<02>#$#7<01>J#$#7<01>J#*#8#'#8<01>#  # # #,#8<02>#$#7<01>K#$<17>"7<01>K<17>"*<17>"8<17>"'<17>"8<01><17>" <17>"<17>"<17>",<17>"8<02><17>"$<17>"7<01>L<17>"$<17>"8<17>"*<17>"8 <17>"$<17>"%<17>"8<01>E<17>"<17>"<17>"<17>" ,<17>"8<02><17>"<17>"<17>"<17>"<17>"7<02> <0C>  <17>"9ebx<62><1C> <17>"<17>"<17>"<17>"7<02><17>"<17>"<17>"<17>"7<02> <0C> <17>"7<02><17>"%<17>"<17>%<17>%,<17>%8<02><17>%&<17>%8<02><17>%$<17>%7bmi1<69>4<> *<17>%<17>%<17>%<17>%<17>%
8<17>%8<01>E<17>%<17>%8<17>%7<02><14> <17>%<17>%7<01>I<17>%*<17>%8<17>%'<17>%8<01><17>% <17>%<17>%<17>%,<17>%8<02><17>%$<17>%7<01>J<17>%$<17>%7<01>J<17>%*<17>%8<17>%'<17>%8<01><17>% <17>%<17>%<17>%,<17>%8<02><17>%$<17>%7<01>K<17>%$<17>%7<01>K<17>%*<17>%8<17>%'<17>%8<01><17>% <17>%<17>%<17>%,<17>%8<02><17>%$<17>%7<01>L<17>%$<17>%8<17>%*<17>%8 %$}%%{%8<01>Ey%w%u%s% ,q%8<02>o%m%k%i%l%7<02> <0C>  h%9<01><><1C> g%e%c%a%7<02>_%]%[%^%7<02> <0C> Z%7<02>X%%V%<17>(<17>(,<17>(8<02><17>(&<17>(8<02><17>($<17>(7bmi2<69>4<> *<17>(<17>(<17>((}(
8{(8<01>Ey(w(8u(7<02><14> s(q(7<01>Io(*m(8k('i(8<01>g( e(c(a(,_(8<02>]($[(7<01>JY($W(7<01>JU(*S(8Q('O(8<01>M( K(I(G(,E(8<02>C($A(7<01>K?($=(7<01>K;(*9(87('5(8<01>3( 1(/(-(,+(8<02>)($'(7<01>L%($#(8!(*(8 ($(%(8<01>E(((( ,(8<02> ( ( ((
(7<02> <0C>  (9<01><><1C> (((<17>'7<02><17>'<17>'<17>'<17>'7<02> <0C> <17>'7<02><17>'%<17>'1+/+,-+8<02>++&)+8<02>'+$%+7avx2<78>4<> *#+!++++ 8+8<01>E++8+7<01>J,<2C> ++7<01>I +* +8 +'+8<01>+ ++<17>*,<17>*8<02><17>*$<17>*7<01>J<17>*$<17>*7<01>J<17>**<17>*8<17>*'<17>*8<01><17>* <17>*<17>*<17>*,<17>*8<02><17>*$<17>*7<01>K<17>*$<17>*7<01>K<17>**<17>*8<17>*'<17>*8<01><17>* <17>*<17>*<17>*,<17>*8<02><17>*$<17>*7<01>L<17>*$<17>*8<17>**<17>*8 <17>*$<17>*%<17>*8<01>E<17>*<17>*<17>*<17>* ,<17>*8<02><17>*<17>*<17>*<17>*<17>*7<02> <0C>! <17>*9<01><><1C>!<17>*<17>*<17>*<17>*7<02><17>*<17>*<17>*<17>*7<02> <0C>!<17>*7<02><17>*a+_+]+ ,[+8<02>Y+W+U+S+V+7<02> <0C>! R+9<01>A<1C>!P+N+L+J+7<02>H+F+D+G+7<01>|<14>!C+7<02>A+%?+|.z.,x.8<02>v.&t.8<02>r.$p.7<02>L<>!*j.h.f.d.b.
8`.8<01>E^.\.8Z.7<01>K,<2C>!X.V.7<01>IT.*R.8P.'N.8<01>L. J.H.F.,D.8<02>B.$@.7<01>J>.$<.7<01>J:.*8.86.'4.8<01>2. 0...,.,*.8<02>(.$&.7<01>K$.$".7<01>K .*.8.'.8<01>. ...,.8<02>.$ .7<01>L
.$.8.*.8 .$.%<17>-8<01>E<17>-<17>-<17>-<17>- ,<17>-8<02><17>-<17>-<17>-<17>-<17>-7<02> <0C>! <17>-9<01><><1C>!<17>-<17>-<17>-<17>-7<02><17>-<17>-<17>-<17>-716<31><14>!<17>-7<02><17>-%<17>-11,18<02>1&18<02>1$ 17avx512dq<64>T<>!*1 1
111
818<01>E118<17>07<01>K,<2C>!<17>0<17>07<01>I<17>0*<17>08<17>0'<17>08<01><17>0 <17>0<17>0<17>0,<17>08<02><17>0$<17>07<01>J<17>0$<17>07<01>J<17>0*<17>08<17>0'<17>08<01><17>0 <17>0<17>0<17>0,<17>08<02><17>0$<17>07<01>K<17>0$<17>07<01>K<17>0*<17>08<17>0'<17>08<01><17>0 <17>0<17>0<17>0,<17>08<02><17>0$<17>07<01>L<17>0$<17>08<17>0*<17>08 <17>0$<17>0%<17>08<01>E<17>0<17>0<17>0<17>0 ,<17>08<02><17>0<17>0<17>0<17>0<17>07<02> <0C>! <17>09<01><><1C>!<17>0<17>0<17>0<17>07<02><17>0<17>0<17>0<17>0717<31><14>!<17>07<02><17>0%0<13>2<13>2,<13>28<02><13>2&<13>28<02><13>2$<13>27rdseed<65>D<>!*33 333
8*38<01>E63>38I37<02><14>!\3a37<01>Iq3*y38<13>3'<13>38<01><17>3 <17>3<17>3<17>3,<17>38<02><17>3$<17>37<01>J<17>3$<17>37<01>J<17>3*~38|3'z38<01>x3 v3t3r3,p38<02>n3$l37<01>Kj3$h37<01>Kf3*d38b3'`38<01>^3 \3Z3X3,V38<02>T3$R37<01>LP3$N38L3*J38 H3$F3%D38<01>EB3@3>3<3 ,:38<02>83634323537<02> <0C>! 139<01><><1C>!03.3,3*37<02>(3&3$3'3718<31><14>"%37<02>#3%!3<13>2<13>2,<13>28<02><13>2&<13>28<02><13>2$<13>27adx<64>,<2C>"*33 333
8*38<01>E63>38I37<02><14>"\3a37<01>Iq3*y38<13>3'<13>38<01><13>3 <13>3<13>3<13>3,<13>38<02><13>3$<13>37<01>J<13>3$<13>37<01>J<13>3*<13>384'48<01>4 4#4(4,348<02>?4$G47<01>KT4$\47<01>Ki4*q48|4'<13>48<01><13>4 <13>4<13>4<13>4,<13>48<02><13>4$<13>47<01>L<13>4$<13>48<13>4*<13>48 <13>4$<13>4%58<01>E55!5&5 ,158<02>=5D5I5S5S57<02> <0C>" r59<01><><1C>"<13>5<13>5<13>5<13>57<02><13>5<13>5<13>5<13>57<01><><14>"<17>57<02><17>5%<17>5<13>2<13>2,<13>28<02><13>2&<13>28<02><13>2$<13>27
avx512ifma<EFBFBD>d<>"*33 333
8*38<01>E63>38I37<01>K,<2C>"\3a37<01>Iq3*y38<13>3'<13>38<01><13>3 <13>3<13>3<13>3,<13>38<02><13>3$<13>37<01>J<13>3$<13>37<01>J<13>3*<13>384'48<01>4 4#4(4,348<02>?4$G47<01>KT4$\47<01>Ki4*q48|4'<13>48<01><13>4 <13>4<13>4<13>4,<13>48<02><13>4$<13>47<01>L<13>4$<13>48<13>4*<13>48 <13>4$<13>4%58<01>E55!5&5 ,158<02>=5D5I5S5S57<02> <0C>" r59<01><><1C>"<13>5<13>5<13>5<13>57<02><13>5<13>5<13>5<13>5721<32><14>"<13>57<02><13>5%<13>5<13>2<13>2,<13>28<02><13>2&<13>28<02><13>2$<13>27avx512pf<70>T<>"*33 333
8*38<01>E63>38I37<01>K,<2C>"\3a37<01>Iq3*y38<13>3'<13>38<01><13>3 <13>3<13>3<13>3,<13>38<02><13>3$<13>37<01>J<13>3$<13>37<01>J<13>3*<13>384'48<01>4 4#4(4,348<02>?4$G47<01>KT4$\47<01>Ki4*q48|4'<13>48<01><13>4 <13>4<13>4<13>4,<13>48<02><13>4$<13>47<01>L<13>4$<13>48<13>4*<13>48 <13>4$<13>4%58<01>E55!5&5 ,158<02>=5D5I5S5S57<02> <0C>" r59<01><><1C>"<13>5<13>5<13>5<13>57<02><13>5<13>5<13>5<13>57<01>@<14>"<13>57<02><13>5%<13>5<13>2<13>2,<13>28<02><13>2&<13>28<02><13>2$<13>27avx512er<65>T<>"*33 333
8*38<01>E63>38I37<01>K,<2C>#\3a37<01>Iq3*y38<13>3'<13>38<01><13>3 <13>3<13>3<13>3,<13>38<02><13>3$<13>37<01>J<13>3$<13>37<01>J<13>3*<13>384'48<01>4 4#4(4,348<02>?4$G47<01>KT4$\47<01>Ki4*q48|4'<13>48<01><13>4 <13>4<13>4<13>4,<13>48<02><13>4$<13>47<01>L<13>4$<13>48<13>4*<13>48 <13>4$<13>4%58<01>E55!5&5 ,158<02>=5D5I5S5S57<02> <0C># r59<01><><1C>#<13>5<13>5<13>5<13>57<02><13>5<13>5<13>5<13>5727<32><14>#<13>57<02><13>5%<13>5<13>2<13>2,<13>28<02><13>2&<13>28<02><13>2$<13>27avx512cd<63>T<>#*33 333
8*38<01>E63>38I37<01>K,<2C>#\3a37<01>Iq3*y38<13>3'<13>38<01><13>3 <13>3<13>3<13>3,<13>38<02><13>3$<13>37<01>J<13>3$<13>37<01>J<13>3*<13>384'48<01>4 4#4(4,348<02>?4$G47<01>KT4$\47<01>Ki4*q48|4'<13>48<01><13>4 <13>4<13>4<13>4,<13>48<02><13>4$<13>47<01>L<13>4$<13>48<13>4*<13>48 <13>4$<13>4%58<01>E55!5&5 ,158<02>=5D5I5S5S57<02> <0C># r59<01><><1C>#<13>5<13>5<13>5<13>57<02><13>5<13>5<13>5<13>57<01>|<14>#<13>57<02><13>5%<13>5<13>2<13>2,<13>28<02><13>2&<13>28<02><13>2$<13>27sha<68>,<2C>#*33 333
8*38<01>E63>38I37<02><14>#\3a37<01>Iq3*y38<13>3'<13>38<01><13>3 <13>3<13>3<13>3,<13>38<02><13>3$<13>37<01>J<13>3$<13>37<01>J<13>3*<13>384'48<01>4 4#4(4,348<02>?4$G47<01>KT4$\47<01>Ki4*q48|4'<13>48<01><13>4 <13>4<13>4<13>4,<13>48<02><13>4$<13>47<01>L<13>4$<13>48<13>4*<13>48 <13>4$<13>4%58<01>E55!5&5 ,158<02>=5D5I5S5S57<02> <0C># r59<01><><1C>#<13>5<13>5<13>5<13>57<02><13>5<13>5<13>5<13>5729<32><14>#<13>57<02><13>5%<13>5<13>2<13>2,<13>28<02><13>2&<13>28<02><13>2$<13>27<02>T<>#*33 333
8*38<01>E63>38I37<01>K,<2C>#\3a37<01>Iq3*y38<13>3'<13>38<01><13>3 <13>3<13>3<13>3,<13>38<02><13>3$<13>37<01>J<13>3$<13>37<01>J<13>3*<13>384'48<01>4 4#4(4,348<02>?4$G47<01>KT4$\47<01>Ki4*q48|4'<13>48<01><13>4 <13>4<13>4<13>4,<13>48<02><13>4$<13>47<01>L<13>4$<13>48<13>4*<13>48 <13>4$<13>4%58<01>E55!5&5 ,158<02>=5D5I5S5S57<02> <0C># r59<01><><1C>#<13>5<13>5<13>5<13>57<02><13>5<13>5<13>5<13>57<01><><14>#<13>57<02><13>5%<13>5<13>2<13>2,<13>28<02><13>2&<13>28<02><13>2$<13>27avx512vl<76>T<>$*33 333
8*38<01>E63>38I37<01>K,<2C>$\3a37<01>Iq3*y38<13>3'<13>38<01><13>3 <13>3<13>3<13>3,<13>38<02><13>3$<13>37<01>J<13>3$<13>37<01>J<13>3*<13>384'48<01>4 4#4(4,348<02>?4$G47<01>KT4$\47<01>Ki4*q48|4'<13>48<01><13>4 <13>4<13>4<13>4,<13>48<02><13>4$<13>47<01>L<13>4$<13>48<13>4*<13>48 <13>4$<13>4%58<01>E55!5&5 ,158<02>=5D5I5S5S57<02> <0C>$ r59<01><><1C>$<13>5<13>5<13>5<13>57<02><13>5<13>5<13>5<13>5731<33><14>$<13>57<02><13>5%<13>5<13>2<13>2,<13>28<02><13>2&<13>28<02><13>2$<13>27
avx512vbmi<EFBFBD>d<>$*33 333
8*38<01>E63>38I37<01>K,<2C>$\3a37<01>Iq3*y38<13>3'<13>38<01><13>3 <13>3<13>3<13>3,<13>38<02><13>3$<13>37<01>J<13>3$<13>37<01>J<13>3*<13>384'48<01>4 4#4(4,348<02>?4$G47<01>KT4$\47<01>Ki4*q48|4'<13>48<01><13>4 <13>4<13>4<13>4,<13>48<02><13>4$<13>47<01>L<13>4$<13>48<13>4*<13>48 <13>4$<13>4%58<01>E55!5&5 ,158<02>=5D5I5S5S57<02> <0C>$ r59<01>A<1C>$<13>5<13>5<13>5<13>57<02><13>5<13>5<13>5<13>57<02> <0C>$<13>57<02><13>5%<13>5<13>2<13>2,<13>28<02><13>2&<13>28<02><13>2$<13>27 avx512vbmi2<69>l<>$*33 333
8*38<01>E63>38I37<01>K,<2C>$\3a37<01>Iq3*y38<13>3'<13>38<01><13>3 <13>3<13>3<13>3,<13>38<02><13>3$<13>37<01>J<13>3$<13>37<01>J<13>3*<13>384'48<01>4 4#4(4,348<02>?4$G47<01>KT4$\47<01>Ki4*q48|4'<13>48<01><13>4 <13>4<13>4<13>4,<13>48<02><13>4$<13>47<01>L<13>4$<13>48<13>4*<13>48 <13>4$<13>4%58<01>E55!5&5 ,158<02>=5D5I5S5S57<02> <0C>$ r59<01>A<1C>$<13>5<13>5<13>5<13>57<02><13>5<13>5<13>5<13>57<02> <0C>$<13>57<02><13>5%<13>5<13>2<13>2,<13>28<02><13>2&<13>28<02><13>2$<13>27gfni<6E>4<>$*33 333
8*38<01>E63>38I37<01>K,<2C>$\3a37<01>Iq3*y38<13>3'<13>38<01><13>3 <13>3<13>3<13>3,<13>38<02><13>3$<13>37<01>J<13>3$<13>37<01>J<13>3*<13>384'48<01>4 4#4(4,348<02>?4$G47<01>KT4$\47<01>Ki4*q48|4'<13>48<01><13>4 <13>4<13>4<13>4,<13>48<02><13>4$<13>47<01>L<13>4$<13>48<13>4*<13>48 <13>4$<13>4%58<01>E55!5&5 ,158<02>=5D5I5S5S57<02> <0C>% r59<01>A<1C>%<13>5<13>5<13>5<13>57<02><13>5<13>5<13>5<13>57<02> <0C>%<13>57<02><13>5%<13>5<13>2<13>2,<13>28<02><13>2&<13>28<02><13>2$<13>27vaes<65>4<>%*33 333
8*38<01>E63>38I37<01>K,<2C>%\3a37<01>Iq3*y38<13>3'<13>38<01><13>3 <13>3<13>3<13>3,<13>38<02><13>3$<13>37<01>J<13>3$<13>37<01>J<13>3*<13>384'48<01>4 4#4(4,348<02>?4$G47<01>KT4$\47<01>Ki4*q48|4'<13>48<01><13>4 <13>4<13>4<13>4,<13>48<02><13>4$<13>47<01>L<13>4$<13>48<13>4*<13>48 <13>4$<13>4%58<01>E55!5&5 ,158<02>=5D5I5S5S57<02> <0C>% r59<01>A<1C>%<13>5<13>5<13>5<13>57<02><13>5<13>5<13>5<13>57<02> <0C>%<13>57<02><13>5%<13>5<13>2<13>2,<13>28<02><13>2&<13>28<02><13>2$<13>27
vpclmulqdq<EFBFBD>d<>%*33 333
8*38<01>E63>38I37<01>K,<2C>%\3a37<01>Iq3*y38<13>3'<13>38<01><13>3 <13>3<13>3<13>3,<13>38<02><13>3$<13>37<01>J<13>3$<13>37<01>J<13>3*<13>384'48<01>4 4#4(4,348<02>?4$G47<01>KT4$\47<01>Ki4*q48|4'<13>48<01><13>4 <13>4<13>4<13>4,<13>48<02><13>4$<13>47<01>L<13>4$<13>48<13>4*<13>48 <13>4$<13>4%58<01>E55!5&5 ,158<02>=5D5I5S5S57<02> <0C>% r59<01>A<1C>%<13>5<13>5<13>5<13>57<02><13>5<13>5<13>5<13>5710<31><14>%<13>57<02><13>5%<13>5<13>2<13>2,<13>28<02><13>2&<13>28<02><13>2$<13>27 avx512bitalg<6C>t<>%*33 333
8*38<01>E63>38I37<01>K,<2C>%\3a37<01>Iq3*y38<13>3'<13>38<01><13>3 <13>3<13>3<13>3,<13>38<02><13>3$<13>37<01>J<13>3$<13>37<01>J<13>3*<13>384'48<01>4 4#4(4,348<02>?4$G47<01>KT4$\47<01>Ki4*q48|4'<13>48<01><13>4 <13>4<13>4<13>4,<13>48<02><13>4$<13>47<01>L<13>4$<13>48<13>4*<13>48 <13>4$<13>4%58<01>E55!5&5 ,158<02>=5D5I5S5S57<02> <0C>% r59<01>A<1C>%<13>5<13>5<13>5<13>57<02><13>5<13>5<13>5<13>57<01>{<14>%<13>57<02><13>5%<13>5<13>2<13>2,<13>28<02><13>2&<13>28<02><13>2$<13>27avx512vpopcntdq<64><00><>&*33 333
8*38<01>E63>38I37<01>K,<2C>&\3a37<01>Iq3*y38<13>3'<13>38<01><13>3 <13>3<13>3<13>3,<13>38<02><13>3$<13>37<01>J<13>3$<13>37<01>J<13>3*<13>384'48<01>4 4#4(4,348<02>?4$G47<01>KT4$\47<01>Ki4*q48|4'<13>48<01><13>4 <13>4<13>4<13>4,<13>48<02><13>4$<13>47<01>L<13>4$<13>48<13>4*<13>48 <13>4$<13>4%58<01>E55!5&5 ,158<02>=5D5I5S5S57<02> <0C>& r59<01>A<1C>&<13>5<13>5<13>5<13>57<02><13>5<13>5<13>5<13>5714<31><14>&<13>57<02><13>5%<13>5 +https://github.com/rust-lang/rfcs/pull/2725<32>|https://github.com/RustCrypto/utils/issues/new?title=cpufeatures:%20requesting%20support%20for%20CHANGEME%20target%20feature<72>RFC 2725<32>open a GitHub issue<75><01><><01><>͢<01><><01><><01><>͢<01><><01>(<28><>ѝs<D19D>G<0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7[E<>F<EFBFBD><14><>P<EFBFBD>~{<13><>쮣d#N⃓6f]<A<><41>1X<31>n<11><><EFBFBD>01<30>1ӸA <0C><>)<29>+_<>'<27>'<27><><EFBFBD><11>zR<18>*"q'j2<>))))))<29> <13><14>H."<22>'<27>2<EFBFBD>EKN <18>%"m'e2H }<14>E*"<22>'<27>2<EFBFBD><13><00><00><00><00> ,;V]<00><14>I0"<22>'<27>2<EFBFBD><32>"%<02> <00>(<28><>ѝs<15><>Z<EFBFBD>`*<2A><01><00><><1C> <00><><14><00>(<28><>ѝs4<73>}<7D><1A>kp<1B><><EFBFBD><00><><EFBFBD><EFBFBD>ƒ뒶<C692>ے <0B><>ODHT
<02><><00><><EFBFBD>01<30>1<EFBFBD><00>A <0C><>)<29><00><>쮣d#N<00><>7[E<>F<EFBFBD><14><>P<EFBFBD>~{⃓6f]<A<><41>1X<31>n+_<>'<27>'<27><> <00>(<28><>ѝs<00>G<0E><><EFBFBD><EFBFBD><00>i'<27>m a<>9<EFBFBD>z<EFBFBD><7A><EFBFBD>i'<27>m a<>9<EFBFBD>z<EFBFBD><7A>dC:\Users\dxzq\.cargo\registry\src\mirrors.ustc.edu.cn-38d0e5eb5da2abae\cpufeatures-0.2.17\src\lib.rs<72> =c6<14>$<24>ۦ<03><><EFBFBD><EFBFBD>k<EFBFBD>{<0F><> +8\<1F>]<5D>D<EFBFBD><00>/<2F>/<2F>PS(%LJ ]  O   )   M1?14B@2A> >A$"52"MLD4F6<<3C> \^ $9 
!c3.C0>%*&*",8&7;;5>" 2S? _9+)!%%V)N#
w<>ML<18>!z;<3B>)2<>DdC:\Users\dxzq\.cargo\registry\src\mirrors.ustc.edu.cn-38d0e5eb5da2abae\cpufeatures-0.2.17\src\x86.rs<72> <20>2<13>À<EFBFBD><C380>R<00>q<EFBFBD>oTg<54>۩<EFBFBD><16><>x<EFBFBD><16>6<EFBFBD>?<00>&<26>&<26>.N'N-NH('2
YLLT
- F($D'G1; >/4
I*
* ,3!$%'( 1S$
$V(6[3!?(@2F#?
",  ,$% '%%%%%&' '),<11>
k<EFBFBD>?~^<17><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<><35><EFBFBD>x86_64-pc-windows-msvc<76>gT<67><54><><C78E><EFBFBD><EFBFBD><EFBFBD><03><>R cpufeatures<65>-e17531c39eceb0d8<64><38>(<28><>ѝs<02><>R<00><>


P
 





<04><02>rust-end-file